Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中对数组进行排序_Php_Arrays - Fatal编程技术网

Php 在数组中对数组进行排序

Php 在数组中对数组进行排序,php,arrays,Php,Arrays,如何在PHP中按值对以下数组进行排序 $array = array ( "pie" => array ( "value" => "183" ), "apple" => array ( "value" => "032"

如何在PHP中按值对以下数组进行排序

  $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'];
 });