@m4f1

Как сортировать значения массива по алфавиту в php?

Имеется массив, который нужно отсортировать по алфавиту wa_dump($filters):
Array
(
  0 => Array
  (
    id => '675'
    parent_id => NULL
    code => 'tsvet1'
    status => 'public'
    name => 'Цвет'
    type => 'color'
    selectable => '1'
    multiple => '1'
    count => '25'
    values => Array
    (
      27 => shopColorValue object
      {
        shopColorValuecode => '0'
        shopColorValuevalue => 'чёрный'
        shopColorValueid => '27'
        shopColorValuesort => '1'
        shopColorValue_data => NULL
        feature_id => '675'
      }
      34 => shopColorValue object
      {
        shopColorValuecode => '255'
        shopColorValuevalue => 'синий'
        shopColorValueid => '34'
        shopColorValuesort => '9'
        shopColorValue_data => NULL
        feature_id => '675'
      }
      44 => shopColorValue object
      {
        shopColorValuecode => '13209'
        shopColorValuevalue => 'переливающийся'
        shopColorValueid => '44'
        shopColorValuesort => '15'
        shopColorValue_data => NULL
        feature_id => '675'
      }
      54 => shopColorValue object
      {
        shopColorValuecode => '49151'
        shopColorValuevalue => 'голубой'
        shopColorValueid => '54'
        shopColorValuesort => '10'
        shopColorValue_data => NULL
        feature_id => '675'
      }
      48 => shopColorValue object
      {
        shopColorValuecode => '3200456'
        shopColorValuevalue => 'бирюзовый'
        shopColorValueid => '48'
        shopColorValuesort => '19'
        shopColorValue_data => NULL
        feature_id => '675'
      }


Целиком массив не умещался, залил на pastebin

Сортировать нужно только значение tsvet1 выведеные цвета shopColorValuevalue нужно расставить в алфавитном порядке.
Пробовал анписать функцию, но знаний в этом деле не хватает:
sort($filters);
        foreach ($filters as $key => $val) {
            echo "$key = $val\n";
        }


Выводит:
0 = Array 1 = Array 2 = Array 3 = Array 4 = Array 5 = Array
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
glaphire
@glaphire Куратор тега PHP
PHP developer
Нужна функция usort, а закон сортировки описать отдельно (примеры обсуждения, через Collator вроде проще)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы