php按字母顺序在数组中排序数组

时间:2011-11-05 22:04:51

标签: php arrays sorting

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

谢谢!

2 个答案:

答案 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

Codepad example