我正在尝试按键对数组的子数组进行排序。在循环中尝试,似乎不起作用。
$arr = array (
15 => array (0=>'london',30=>'rome',21=>'berlin'),
23 => array (0=>'london',34=>'rome',20=>'berlin'),
19 => array (0=>'london',31=>'rome',22=>'berlin'),
);
foreach ($arr as $item) {
ksort($item);
}
知道为什么吗?
发布于 2019-05-20 01:45:24
当你修改$item
时,PHP会自动创建一个副本,并且只更改该副本。要防止出现这种情况,可以使用引用:
foreach ($arr as &$item)
也可以直接修改$arr
:
foreach ($arr as $key => $item) {
ksort($item);
$arr[$key] = $item;
}
https://stackoverflow.com/questions/56210375
复制相似问题