PHP alfabetik 2 dizeleri karşılaştırmak nasıl

4 Cevap php

Başlık diyor ne. Ben özellikle eğer

$array1['name'] = 'zoo';
$array2['name'] = 'fox';

Nasıl alfabetik $array2 belirleyebilir 'adı üstünde gelmelidir $array1' s?

4 Cevap

Kullan strcmp . Strcmp ilk argüman saniye lexographically küçükse, döndürülen değeri negatif olacaktır. Her ikisi de eşit ise, o zaman 0 döndürür. Ve birinci, ikinci daha lexograpically büyükse o zaman pozitif bir sayı iade edilecektir.

nb. Muhtemelen davayı görmezden strcasecmp (dize1, dize2) , kullanmak istiyorum ...

sort

EDIT sadece olabilir array_merge ilk ama thats ne istiyorsunuz emin değil, farklı diziler değerleri fark

Ben genellikle sadece daha sonra yine kullanmak için dizi korumak istiyorum çünkü ben sık sık, natsort (Doğal Sıralama http://php.net/manual/en/function.natsort.php) kullanabilirsiniz.

natsort ($ unsorted_array);

var_dump ($ usorted_array); / / Şimdi sıralanır.