@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

Спасибо
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
можно примерно так
$coll = new \Collator("ru");
uasort($array, function ($l, $r) use ($coll) {
    return $coll->compare($l->label, $r->label);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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