Php 在数组中对数组进行排序
如何在PHP中按值对以下数组进行排序Php 在数组中对数组进行排序,php,arrays,Php,Arrays,如何在PHP中按值对以下数组进行排序 $array = array ( "pie" => array ( "value" => "183" ), "apple" => array ( "value" => "032"
$array = array
(
"pie" => array
(
"value" => "183"
),
"apple" => array
(
"value" => "032"
)
);
我如何对这个数组进行排序,这样当我循环遍历它并输出代码时,它会在水龙头上显示馅饼,并在下面显示苹果?当它只是一个数组时,我知道怎么做,但每当我在数组中放置数组时,我发现很难做到这一点。这是最初的问题 我如何对这个数组进行排序,这样当我循环遍历它并输出代码时,它会在水龙头上显示馅饼,并在下面显示苹果 这个函数应该可以做到这一点。如果需要反转,只需使用函数$b、$a
未知因素是为什么他先要馅饼,然后是苹果,但排序字段是值字段,而不是馅饼和苹果。解决方案是正确的,但由于不清楚排序顺序,因此可能需要反转这些值。没问题-给出了代码。如何准确地使用它?另外,我的列表扩展到主数组中的大约30多个数组,在这种情况下我将如何使用它?30多个数组意味着更像apple和pie,仍然使用值作为排序字段?是的,它们都在同一个数组中,我只是不知道如何使用您提供的方法,我可以给它分配一个变量吗?这个函数不需要使用,它只是对数组进行排序。您不需要调用或分配它。您可以在这里阅读更多关于匿名函数的内容:此外,我仍然希望能够在数组中包含其他内容,如“material”和“created”。
usort($array, function($a, $b) {
return $a['value'] - $b['value'];
});