Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.08.2004, 15:52
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 1  
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
По умолчанию uksort()

Всем привет! Не понимаю, как работает uksort(). Вот пример:

Код:
<?php
function cmp($a, $b) 
{
   #echo "<table width='150px' border='1'><tr><td width='75px'>\$a: $a</td><td width='75px'>\$b: $b</td></tr></table>\n";
   if ($a == $b) {
       return 0;
   }
   return ($a > $b) ? -1 : 1;
}

$a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten");

uksort($a, "cmp");

while (list($key, $value) = each($a)) {
   echo "<br>\n$key: $value";
}
?>
До return всё ясно. Функция возвращает -1 или 0, или 1, но что дальше происходит -- не понимаю.

P.S.http://php.segmenta.ru/manual/ru/function.uksort.php -- там уже был.

Старый 16.08.2004, 03:54
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 2  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
а дальше используя 1 \ 0 \ -1 функция ставит эллмент массива "перед" или "за" элементом массива, с которым сравнивается...

Старый 16.08.2004, 18:38
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 3  
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
То есть в итоге все ключи сравниваются друг с другом -- каждый с каждым... Ясно.
Спасибо!

Создать новую тему   Часовой пояс GMT +4, время: 08:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:23.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.