|
| |
|
|
| |
для: ZuArt
(22.02.2007 в 12:23)
| | | Все равно, я часто видел тако прием вызова ф-ции.
Ну хотя бы, регулярные выражения... Там тоже передавались так ф-ции... | |
| |
|
|
| |
|
|
| |
для: AlMag
(22.02.2007 в 11:12)
| | | это не "call_sort" рулит... а функция сортировки массивов usort, которая позволяет указывать СВОЮ функцию для сравнения двух элементов массива и указывать, какой из них "больше" =) | |
| |
|
|
| |
|
|
| |
для: ZuArt
(22.02.2007 в 10:39)
| | | Спасибо!
Я привык, что если у ф-ции есть параметры, то их надо передавать.
Никогда бы не додумался до просто "call_sort"... | |
| |
|
|
| |
|
|
| |
для: AlMag
(21.02.2007 в 19:57)
| | |
<?
function call_sort($a, $b)
{
return strcmp($a[1], $b[1]);
// в этой функции просто описывается ПРАВИЛО, как сортировать
//$a и $b В ДАННОМ СЛУЧАЕ - передаваемые "сравниваемые" элементы массива... которые в данном случае являются тоже массивами... ($a и $b может быть ЛЮБЫМ типом)
//возвращаемое значение является результатом сравнивания $a и $b (false - $a<$b, $true - $a>$b - или наоборот, точно не помню)
}
a[0]=array(0 => 'name0', 1 => 'password0', 2 => 'count0');
a[1]=array(0 => 'name1', 2 => 'password1', 2 => 'count1');
usort($a, "call_sort");
?>
|
| |
| |
|
|
| |
|
|
| | Давно избитая тема... И тем не менее, еще один вопрос по ней.
Есть массив
a[0]=array(0 => 'name0', 1 => 'password0', 2 => 'count0');
a[1]=array(0 => 'name1', 2 => 'password1', 2 => 'count1');
....
У меня есть такой массив а.
Каждый его элемент состоит из 3-х, скажем, елементов. Мне надо отсортировать этот массив
по 2 элементу, допустим. Как мне это сделать?
P. S. Я привык к сортировкам вручную, но тут можно и попроще, да?
Спасибо. | |
| |
|
|
|