Как правильно отсортировать имена на php?

Все таки остался вопрос...

Воспользовался вот так:

usort($results, function($a, $b){
return strcmp(str_replace('.', '', $a['name']), str_replace('.', '', $b['name']));
});


Получил следующее(простите за столь длинный список, вставил все дабы было ясно):

ABK
ABSOLUTE KERAMIKA
A.C.A. CERAMICAS
ACIF
ADEX
ALCALAGRES
A.L.CO CERAMICHE
ALTA
APARICI
APE CERAMICA
ARCANA
ARTICER
ATLAS CONCORDE
AURELIA CERAMICHE
AVA CERAMICS
AZULEJERA ALCORENSE
AZULEJOS ALCOR
ABITA
ACALAGRES
ALAPLANA
ALCALATEN CERAMICAS
ALELUIA
ALFA
ALFALUX CERAMICHE
ALTTOGLASS
AMADIS
APAVISA
ARANDA
ARCHEO CERAMICA
ARGENTA
ARIANA
ARIOSTEA
ART CASA BY COMEDIL
ASCOT
ATENEA
ATLANTICTILESPROJECTS
AZAHAR
AZORI
AZTECA
AZTECA NATURE
AZULEJO ESPANOL
AZULEJOS BENADRESA
AZULEJOS BORJA
AZULEJOS EL MIJARES
AZULEJOS MALLOL
AZULEV
AZULIBER
AZULINDUS & MARTI
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Приводите строки к одному регистру, если хотите сортировать регистронезависимо:
usort($results, function ($a, $b) {
    return strcmp(
        strtoupper(str_replace('.', '', $a['name'])), 
        strtoupper(str_replace('.', '', $b['name']))
    );
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы