首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >多维数组中的ksort不起作用

多维数组中的ksort不起作用
EN

Stack Overflow用户
提问于 2019-05-20 01:35:47
回答 1查看 34关注 0票数 0

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

代码语言:javascript
复制
$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);
}

知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-20 01:45:24

当你修改$item时,PHP会自动创建一个副本,并且只更改该副本。要防止出现这种情况,可以使用引用:

代码语言:javascript
复制
foreach ($arr as &$item) 

也可以直接修改$arr

代码语言:javascript
复制
 foreach ($arr as $key => $item) {
   ksort($item);
   $arr[$key] = $item;
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56210375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档