php сортирует массивы в массиве в алфавитном порядке по значению - PullRequest
0 голосов
/ 06 ноября 2011

У меня есть массив, содержащий больше массивов информации о состоянии. Одна из ключевых пар val - это имя состояния, которое я хотел бы отсортировать так, чтобы внешний массив состояний содержал все массивы состояний, отсортированные в алфавитном порядке по имени.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 06 ноября 2011

Используйте функцию usort . Это позволяет обеспечить обратный вызов, используемый для сравнения элементов массива для сортировки. Этот обратный вызов, в вашем случае, будет извлекать имена состояний из двух внутренних массивов для сравнения и сравнения имен.

0 голосов
/ 06 ноября 2011

Если структура вашего массива следующая:

<?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 .

Пример кодовой панели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...