我有一个包含更多状态信息数组的数组。其中一个关键的val对是状态的名称,我想对它进行排序,以便状态的outter数组包含按名称按字母顺序排序的所有状态数组。
谢谢!
答案 0 :(得分:3)
使用usort
function。它允许提供用于比较数组元素的回调。在您的情况下,此回调将从两个内部数组中提取状态名称以进行比较,并比较名称。
答案 1 :(得分:0)
如果数组的结构如下:
<?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'));
您可以使用ksort。