Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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_Sorting - Fatal编程技术网

php根据值按字母顺序对数组中的数组进行排序

php根据值按字母顺序对数组中的数组进行排序,php,arrays,sorting,Php,Arrays,Sorting,我有一个包含更多状态信息数组的数组。其中一个键val对是state的名称,我希望对其进行排序,以便outter states数组包含所有按名称字母顺序排序的state数组 谢谢 使用。它允许提供一个回调,用于比较要排序的数组元素。在您的例子中,此回调将从两个内部数组中提取状态名称进行比较,并比较名称。使用。它允许提供一个回调,用于比较要排序的数组元素。在您的情况下,此回调将从两个内部数组中提取状态名称进行比较,并比较名称。如果数组的结构如下所示: <?php $states = array

我有一个包含更多状态信息数组的数组。其中一个键val对是state的名称,我希望对其进行排序,以便outter states数组包含所有按名称字母顺序排序的state数组


谢谢

使用。它允许提供一个回调,用于比较要排序的数组元素。在您的例子中,此回调将从两个内部数组中提取状态名称进行比较,并比较名称。

使用。它允许提供一个回调,用于比较要排序的数组元素。在您的情况下,此回调将从两个内部数组中提取状态名称进行比较,并比较名称。

如果数组的结构如下所示:

<?php
$states = array(
  'spain'=>array('population' => '46,030,109', 'capital' => 'Madrid'),
  'italy'=>array('population' => '60,681,514', 'capital' => 'Rome'),
  'germany'=>array('population' => '81,799,600', 'capital' => 'Berlin'));

如果数组的结构如下所示:

<?php
$states = array(
  'spain'=>array('population' => '46,030,109', 'capital' => 'Madrid'),
  'italy'=>array('population' => '60,681,514', 'capital' => 'Rome'),
  'germany'=>array('population' => '81,799,600', 'capital' => 'Berlin'));

的可能重复和更多。的可能重复和更多。+1对于usort,这将很好地工作。但是,@Hippocrates如果您的数据集非常大,那么可能值得研究array_multisort,因为函数调用可能会使usort资源在大型数据集上负担过重。+1对于usort,这将很好地工作。然而,@Hippocrates如果您的数据集非常大,那么可能值得研究array_multisort,因为函数调用可能会使usort资源在大型数据集上负担过重。