多维数组中的 ksort 不起作用

我正在尝试按键对数组的子数组进行排序。循环尝试,似乎不起作用。


$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);

}

知道为什么吗?


白衣非少年
浏览 184回答 1
1回答

犯罪嫌疑人X

当您修改$itemPHP 时,将自动创建一个副本并且只更改该副本。为了防止这种情况,您可以使用参考:foreach ($arr as &$item) 或者$arr直接修改: foreach ($arr as $key => $item) {   ksort($item);   $arr[$key] = $item; }
打开App,查看更多内容
随时随地看视频慕课网APP