$arr = array('aaaaaaa', 'bbbb', 'cccc', 'dd', 'eeeee', 'fff');
print_r($arr);
usort($arr,
function($a, $b) {
return ($a == $b) ? 0 :
((strlen($a) < strlen($b)) ? -1 : 1);
});
print_r($arr);
Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения
среда, 23 ноября 2011 г.
PHP: сортировка массива по длине элементов
В оригинале, функция usort() принимает вторым параметром имя callback-функции. Но в PHP 5.3 удобнее использовать замыкание, особенно если сортировка используется, например, в методе какого-либо класса.
Подписаться на:
Сообщения (Atom)