对多维数组进行排序但不重新分配顶级键

发布于 2024-11-18 09:31:53 字数 527 浏览 3 评论 0原文

数组

$tagHolder[$row['id']] = array(


        "name" => $row['name'],
        "primary" => $row['primary'],
        "child" => $row['child'],
        "order" => $row['order']

    );

usort 函数

function sortAsc($x, $y){
if ( $x['order'] == $y['order'] )
 return 0;
else if ( $x['order'] < $y['order'] )
 return -1;
else
 return 1;
}

将按 'order' 排序,但不会保留原始 $row['id'] 键,而是将第一个位置重新分配为 0 等。如何使排序函数排序但保持 $row['key'] 不变?

array

$tagHolder[$row['id']] = array(


        "name" => $row['name'],
        "primary" => $row['primary'],
        "child" => $row['child'],
        "order" => $row['order']

    );

usort function

function sortAsc($x, $y){
if ( $x['order'] == $y['order'] )
 return 0;
else if ( $x['order'] < $y['order'] )
 return -1;
else
 return 1;
}

Will order by 'order' BUT will not keep the original $row['id'] keys, instead it reassigns the first prosition as 0 and so on. How can I make the sort function sort but keep the $row['key'] untouched?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不吻晚风 2024-11-25 09:31:53

使用 uasort 而不是 usort 保持键关联。

Use uasort instead of usort to keep the key association.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文