[英]Sort array by value alphabetically 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 )
你想要php函數“asort”:
http://php.net/manual/en/function.asort.php
它對數組進行排序,維護索引關聯。
編輯:我剛剛注意到你正在使用標准數組(非關聯)。 如果您不想保留索引關聯,請使用sort():
需要注意的是排序() 代替陣列上運行,所以你只需要調用
sort($a);
doSomething($a);
這不起作用;
$a = sort($a);
doSomething($a);
使用sort()
function,我有:
$array = [
"Tannois",
"Bar-le-Duc",
"Val-d'Ornain",
"Fains-Véel",
"Érize-Saint-Dizier",
"Ville-sur-Saulx",
"Seigneulles",
"Behonne"
];
sort($array);
結果是:
[
"Bar-le-Duc",
"Behonne",
"Fains-Véel",
"Seigneulles",
"Tannois",
"Val-d'Ornain",
"Ville-sur-Saulx",
"Érize-Saint-Dizier"
]
Érize-Saint-Dizier
是最后一個。
我如何排序:
[
"Bar-le-Duc",
"Behonne",
"Érize-Saint-Dizier",
"Fains-Véel",
"Seigneulles",
"Tannois",
"Val-d'Ornain",
"Ville-sur-Saulx"
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.