Задать вопрос
@magary4

Как отсортировать массив обьектов учитывая правила языка?

сортировка по правилам языка для обычного массива работает так
$coll = new \Collator( "ru" );
$coll->asort( ["яблоко", "элвис", "йог"] );

а как достичь того-же но для массива обьектов
array (size=2)
  0 => 
    object(stdClass)[4379]
      public 'label' => string 'яблоко' (length=12)
      public 'prop1' => string 'val1' (length=4)
      public 'prop2' => string 'val2' (length=4)
  1 => 
    object(stdClass)[4378]
      public 'label' => string 'элвис' (length=10)
      public 'prop1' => string 'val1' (length=4)
      public 'prop2' => string 'val2' (length=4)

отсортировать надо по label

Спасибо
  • Вопрос задан
  • 70 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
можно примерно так
$coll = new \Collator("ru");
uasort($array, function ($l, $r) use ($coll) {
    return $coll->compare($l->label, $r->label);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽