Есть ли способ отсортировать массив ассоциативных массивов по длине одного из элементов? То, что я пытаюсь сделать, - это упорядочить массивы с наименьшей длины описания.PHP сортировать массив ассоциативных массивов по размеру элемента/размер строки
$some_array = [];
$some_array[0] = ['name'=>'a name','description'=>'a description'];
$some_array[1] = ['name'=>'a name1','description'=>'a description 1'];
$some_array[2] = ['name'=>'a name2','description'=>'a description two for the third array element'];
$some_array[3] = ['name'=>'a name3','description'=>'a description three'];
В примере выше $some_array[2]
должен прийти первым с последующим 3
затем 1
затем 0
.
Используйте [usort()] (http://www.php.net/manual/en/function.usort.php) –
'usort ($ some_array, function ($ a, $ b) {return (strlen ($ a ['description']> strlen ($ b ['description']) 1: -1;}' –