php özel karakterler ile sıralama dizi

2 Cevap php

Ben php kullanarak asort çalışıyorum bir dizi var. Sorun dizi, aksanlı karakterleri ve "Fransız" kurallarını kullanarak sıralanması gerekiyor olmasıdır.

 cote < côte < coté < côté

Ben php collators kullanarak gibi, birçok şeyi denedim, ama ben aşağıdaki hatayı alıyorum:

PHP Fatal error:  Class 'Collator' not found

Ben de yerel ayarı belirlemek için denedim ama ben doğru yapıyor emin değilim bu yüzden bir şey yapmadım, ya da yerel isntall gerekiyorsa. Biraz kafam karıştı.

Eğer yardımcı olur ben PHP 5.2.4 kullanıyorum. Hiçbir şey olmadan asort kullanırsanız, o sonunda aksanlı karakterler ile tüm kelimeleri koyar.

Teşekkürler.

2 Cevap

Benim sunucuya Fransızca dil paketini kurduktan ve aşağıdaki kullanarak sona erdi:

setlocale(LC_COLLATE, 'fr_CA.utf8');
asort($array, SORT_LOCALE_STRING);

Benim ihtiyaçları için çalışıyor ...

Collator class PHP'nin internationalization extension, PHP 5.3 ile standart olarak geliyor hangi parçasıdır

Eğer 5.2.4 beri onun sınıflarının kullanımı yapmak için install this extension gerekir.