【发布时间】:2018-04-25 20:38:36
【问题描述】:
我有一个多维数组,我试图按一个特定键的公共值对它进行排序,在我的例子中是 name。
我已经尝试过使用 foreach 循环进入数组,或者使用 usort,但我就是找不到方法。
注意“Diamètre”键的值是如何在最终结果中合并到一个数组中的。
Array
(
[0] => Array
(
[0] => Array
(
[name] => Diamètre
[value] => 5
)
[1] => Array
(
[name] => Force
[value] => 30
)
)
[1] => Array
(
[0] => Array
(
[name] => Force
[value] => 20
)
[1] => Array
(
[name] => Poids
[value] => 50
)
)
[2] => Array
(
[0] => Array
(
[name] => Diamètre
[value] => 40
)
[1] => Array
(
[name] => Largeur
[value] => 40
)
)
)
预期结果:
Array
(
[0] => Array
(
[name] => Diamètre
[value] => Array (5, 40)
)
[1] => Array
(
[name] => Force
[value] => Array (30, 20)
)
[2] => Array
(
[name] => Poids
[value] => 50
)
[3] => Array
(
[name] => Largeur
[value] => 40
)
)
【问题讨论】:
-
"我已经尝试了很多东西" 显示这些你已经尝试过的东西。
-
@GrumpyCrouton 这里似乎有一个“发生碰撞时合并数组”,但我在那个重复的目标中看不到。
-
@Marco 重要的是“Poids”和“Largeur”中的值保持为单个值,而不是仅包含一个值的数组?
-
@Félix Gagnon-Grenier 不,这不重要
标签: php arrays sorting multidimensional-array