Вам понадобится пользовательская функция сравнения, которую вы затем сможете использовать с usort
или uasort
:
function cmp($a, $b) {
return intval($a[0]) - intval($b[0]);
}
usort($arrays, 'cmp');
Начиная с PHP 5.3 выможно также использовать анонимную функцию для функции сравнения:
usort($arrays, function($a, $b) { return intval($a[0]) - intval($b[0]); });
Вы также можете использовать array_multisort
, создать массив ключей, которые должны бытьсначала отсортируйте и используйте его для сортировки элементов массива:
$keys = array();
foreach ($arrays as $array) $keys[] = intval($array[0]);
array_multisort($keys, $arrays);
Это предотвращает вызов функции сравнения для каждой пары значений, которые сравниваются, так как сравниваются только ключевые значения.