Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сортировка массива

Сообщения:  [1-5] 

 
 автор: AlMag   (22.02.2007 в 13:11)   письмо автору
 
   для: ZuArt   (22.02.2007 в 12:23)
 

Все равно, я часто видел тако прием вызова ф-ции.
Ну хотя бы, регулярные выражения... Там тоже передавались так ф-ции...

   
 
 автор: ZuArt   (22.02.2007 в 12:23)   письмо автору
 
   для: AlMag   (22.02.2007 в 11:12)
 

это не "call_sort" рулит... а функция сортировки массивов usort, которая позволяет указывать СВОЮ функцию для сравнения двух элементов массива и указывать, какой из них "больше" =)

   
 
 автор: AlMag   (22.02.2007 в 11:12)   письмо автору
 
   для: ZuArt   (22.02.2007 в 10:39)
 

Спасибо!
Я привык, что если у ф-ции есть параметры, то их надо передавать.
Никогда бы не додумался до просто "call_sort"...

   
 
 автор: ZuArt   (22.02.2007 в 10:39)   письмо автору
 
   для: 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(=> 'name0'=> 'password0'=> 'count0');
a[1]=array(=> 'name1'=> 'password1'=> 'count1');

usort($a"call_sort");
?>

   
 
 автор: AlMag   (21.02.2007 в 19:57)   письмо автору
 
 

Давно избитая тема... И тем не менее, еще один вопрос по ней.
Есть массив
a[0]=array(0 => 'name0', 1 => 'password0', 2 => 'count0');
a[1]=array(0 => 'name1', 2 => 'password1', 2 => 'count1');
....

У меня есть такой массив а.
Каждый его элемент состоит из 3-х, скажем, елементов. Мне надо отсортировать этот массив
по 2 элементу, допустим. Как мне это сделать?

P. S. Я привык к сортировкам вручную, но тут можно и попроще, да?

Спасибо.

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования