gpt4 book ai didi

PHP - 通过维护原始数组键按子数组值对数组进行排序

转载 作者:行者123 更新时间:2023-12-04 21:20:03 24 4
gpt4 key购买 nike

我想使用其子数组值(“名称”)对数组进行排序,但保留其原始数组键。

默认数组:

Array (
[251] => Array
(
[color] =>
[name] => 8
[nbr] => 1
[url_name] => taille-8
[meta_title] =>
)

[323] => Array
(
[color] =>
[name] => 7
[nbr] => 2
[url_name] => taille-7
[meta_title] =>
)

[127] => Array
(
[color] =>
[name] => 34
[nbr] => 2
[url_name] => taille-34
[meta_title] =>
)
);

通过使用 array_multisort,我可以获得以下数组:

Array(
[0] => Array
(
[color] =>
[name] => 7
[nbr] => 2
[url_name] => taille-7
[meta_title] =>
)

[1] => Array
(
[color] =>
[name] => 8
[nbr] => 1
[url_name] => taille-8
[meta_title] =>
)

[2] => Array
(
[color] =>
[name] => 34
[nbr] => 2
[url_name] => taille-34
[meta_title] =>
)
);

但我需要的是,

Array(
[323] => Array
(
[color] =>
[name] => 7
[nbr] => 2
[url_name] => taille-7
[meta_title] =>
)

[251] => Array
(
[color] =>
[name] => 8
[nbr] => 1
[url_name] => taille-8
[meta_title] =>
)

[127] => Array
(
[color] =>
[name] => 34
[nbr] => 2
[url_name] => taille-34
[meta_title] =>
)
);

感谢广告:)

最佳答案

我会选择 uasort ,对我来说看起来简单多了:

// $arr is your Array
uasort($arr, function ($a, $b) {
return $a['name'] - $b['name'];
});

这是一个例子:http://sandbox.onlinephpfunctions.com/code/a9f2d1e9702834b3a35206125429739222770301

关于PHP - 通过维护原始数组键按子数组值对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39589643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com