簡體   English   中英

按字母順序按值排序數組 php

[英]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():

http://php.net/manual/en/function.sort.php

需要注意的是排序() 代替陣列上運行,所以你只需要調用

sort($a);
doSomething($a);

這不起作用;

$a = sort($a);
doSomething($a);
  • 如果您只想對數組值進行排序而不關心鍵,請使用sort() 這將給出一個新數組,其數字鍵從0開始。
  • 如果要保持鍵值關聯,請使用asort()

另請參見PHP中排序函數比較表

asort() - 維持關鍵關聯: 是的

sort() - 維護關鍵關聯:

資料來源: http//php.net/manual/en/array.sorting.php

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM