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