2012-08-02 61 views
1

我想要對通常包含名稱和電子郵件地址的數組進行排序。問題在於,儘管電子郵件地址可能以「a」開頭,但是電子郵件地址仍顯示爲最後一個。基於前幾個字符串按字母順序排序數組

$myarray = ("Alex Mayfeild", "David Beckham", "Oliver Twist", "[email protected]", "[email protected]", ........) //and so on 

在使用PHP的排序功能「[email protected]」將出現接近尾聲,即使我想實現的功能是爲他亞歷克斯後出現整理的陣列。

基於自然順序的natcasesort和natsource函數似乎失敗。 糾錯:natcasesource在文檔中聲明的工作時返回true。謝謝@meagar

有沒有辦法實現所需的功能。感謝任何幫助人。這是非常讚賞。

+0

你試過'asort()'嗎? – Kalpesh 2012-08-02 21:52:16

+0

@KalpeshMehta是不是主要用於關聯數組? – Don 2012-08-02 21:54:16

+0

@Blaine:是的。 – KRyan 2012-08-02 21:54:50

回答

2

sort()區分大小寫,因爲它根據字母ASCII值進行排序。

嘗試natcasesort(),如果您也想「使用不區分大小寫的自然順序」算法對數組進行排序。

+0

區分大小寫的自然順序是否考慮了「@」和「。」? – ChiefTwoPencils 2012-08-02 22:03:04