2015-06-19 6 views
-1

У меня есть массив, как показано ниже, я хочу отобразить запись, имеющую строку внизу, чей массив «кавычек» пуст.Как отсортировать многомерный массив с PHP?

Array 
(
[0] => Array 
    (
     [id] => 0 
     [regNo] => LHR7171 
     [quotes] => Array 
      (
      ) 

    ) 

[1] => Array 
    (
     [id] => 2 
     [regNo] => YN09 BYY (9) 
     [quotes] => Array 
      (
somevalues in array format 
      ) 

    ) 
+0

Возможный дубликат [Ссылка: все основные способы сортировки массивов и данных в PHP] (http://stackoverflow.com/questions/17364127/reference-all-basic-ways-to-sort-arrays-and-data -in-php) – deceze

ответ

1
uasort(
    $i, 
    function($value1, $value2) { 
     return count($value2['quotes']) - count($value1['quotes']); 
    } 
); 

А что касается тегов ниже ваш вопрос: это не имеет (конечно) абсолютно ничего общего с SF2 или Twig. Это простой PHP.

+0

Я пробовал это, но он не отсортировал массив, где я ошибаюсь. uasort ( $ finalResult, функция ($ finalResult, $ finalResult) { возврата счетчика ($ finalResult [ 'цитаты']) - граф ($ finalResult [ 'цитаты']);} ); –

+1

Как вы ожидаете, что это будет работать, если вы используете одно и то же имя переменной для обоих аргументов функции? – BlueM

+0

ОК моя ошибка, я изменил переменную, ее все еще не сортировать, как мне нужно uasort ( $ finalResult, function ($ value1, $ value2) { count count ($ value2 ['quotes']) - count ($ value1 ['quotes']); } ); –

Смежные вопросы