САМОУЧИТЕЛЬ PHP 4

Сортировка списка при помощи функции usort()


Эта функция как бы является "гибридом"

функций uasort() и sort(). От sort() она отличается тем, что критерий сравнения обеспечивается пользовательской функцией. А от uasort() — тем, что она не сохраняет связей между ключами и значениями, а потому пригодна разве что для сортировки списков. Вот тривиальный пример:

function FCmp($a,$b) { return strcmp($a,$b); }

$A=array("One","Two","Three","Four");

usort($A);

for($i=0; $i<count($A); $i++) echo "$i:$A[$i]  ";

// âûâîäèò "0:Four  1:One  2:Three  3:Two"

Использованная нами функция strcmp(), как и ее пращур в Си, возвращает -1, если $a<$b, 0, если они равны, и 1, если $a>$b. В принципе, приведенный здесь пример полностью эквивалентен простому вызову sort().



Содержание раздела