Сортировать элементы массива в PHP так, чтобы он не учитывал регистр букв - PullRequest
8 голосов
/ 14 октября 2011

Когда я использую sort($topics), я получаю что-то вроде:

  1. Яблоко
  2. Зеленый
  3. Зебра
  4. трава

В этом примере «трава» начинается со строчной буквы g, но заканчивается после «зебры», которая имеет заглавную букву.

Как мне сделать так, чтобы он сортировал его там, где он игнорирует, начинается ли слово с заглавных букв или нет?

  1. Apple
  2. Зеленый
  3. трава
  4. зебра

Ответы [ 2 ]

19 голосов
/ 14 октября 2011

Позвоните usort() как usort($topics, 'strnatcasecmp').

strcasecmp тоже выполнит эту работу, но strnatcasecmp также будет правильно сортироваться, когда выесть числа в вашей строке.

13 голосов
/ 14 октября 2011

Существует natcasesort .

natcasesort($topics);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...