Сортировать массив по значению в алфавитном порядке php
Как следует из названия, я хочу отсортировать массив по значению в алфавитном порядке в php.
$arr = array(
'k' => 'pig',
'e' => 'dog'
)
Станет
$arr = array(
'e' => 'dog',
'k' => 'pig'
)
Есть идеи?
РЕДАКТИРОВАТЬ: Вот фактический массив, который я хочу отсортировать.
Array ( [0] => Newtown [1] => Montgomery [2] => Welshpool [6] => Llanfyllin [7] => Llansanffraid [8] => Llanymynech [9] => Oswestry [14] => Oswestry Town Service [15] => Aston Way [16] => College Road [17] => Shrewsbury [18] => Royal Shrewsbury Hospital [19] => Worthen [20] => Brockton [22] => Cefn Blodwell [23] => Treflach [24] => Trefonen [25] => Morda [26] => Marches School [28] => North Shropshire College [37] => Park Hall [38] => Gobowen [39] => St Martins [40] => Ifton Heath [42] => Guilsfield [43] => Four Crosses [45] => Pant [46] => Llynclys [49] => Oswestry Town Service Schools [51] => Woodside School [56] => Whittington [57] => Babbinswood [58] => Hindford [59] => Ellesmere [62] => Forden [63] => Kingswood Cock Hotel [65] => Coleg Powys [85] => Borfa Green [86] => Bryn Siriol [87] => Maesydre School [92] => Crew Green [93] => Ford [104] => Llanrhaeadr [106] => Meifod [114] => Llangynog [116] => Llangedwyn [119] => Porthywaen [132] => Llanfair Caereinion [133] => Pontrobet [136] => Dolanog [141] => Llansilin [144] => Abermule [145] => Llandyssil [146] => Carhowel [149] => Cefn Coch [150] => Tregynon [151] => Manafon [152] => Berriew [157] => Bettws Cedewain [158] => Newtown High School [160] => Newtown Coleg Powys [173] => Llanerfyl [174] => Machynlleth [175] => Talybont [176] => Aberystwyth [183] => Bala [184] => Llanrwst [185] => Llandudno [188] => Middletown [196] => Llanidloes [202] => Wrexham [203] => Rhayader )
31
4 answers
Вам нужна функция php "asort":
Http://php.net/manual/en/function.asort.php
Он сортирует массив, сохраняя ассоциации индексов.
Редактировать: Я только что заметил, что вы используете стандартный массив (неассоциативный). если вы не беспокоитесь о сохранении ассоциаций индексов, используйте sort():
41
Author: n00dle, 2015-09-17 14:22:57
Обратите внимание, что функция sort() работает с массивом вместо , поэтому вам нужно только вызвать
sort($a);
doSomething($a);
Это не сработает;
$a = sort($a);
doSomething($a);
21
Author: Ewan Todd, 2009-11-04 11:56:34
- Если вы просто хотите отсортировать значения массива и вам не нужны ключи, используйте
sort()
. Это даст новый массив с цифровыми ключами, начиная с0
. - Если вы хотите сохранить ассоциации "ключ-значение", используйте
asort()
.
Смотрите также таблицу сравнения функций сортировки в PHP.
6
Author: Ferdinand Beyer, 2009-11-04 11:40:30
asort()
- Поддерживает ключевую ассоциацию: да.
sort()
- Поддерживает ключевую ассоциацию: нет.
0
Author: Abduhafiz, 2017-12-21 17:13:53