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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Сортировка многомерного массива
 
 автор: maxam   (05.09.2010 в 22:04)   письмо автору
 
 

Как осортировать многомерный массив:
Array
(
    [0] => Array
        (
            [name] => february
            [date] => 55555
            [expansion] => jpg
        )

    [1] => Array
        (
            [name] => art
            [date] => 88888
            [expansion] => jpg
        )
...

по date?

  Ответить  
 
 автор: Trianon   (05.09.2010 в 22:10)   письмо автору
 
   для: maxam   (05.09.2010 в 22:04)
 

usort()

  Ответить  
 
 автор: Красная_шляпа   (06.09.2010 в 11:49)   письмо автору
 
   для: maxam   (05.09.2010 в 22:04)
 


<?php


function cmp ($a1$a2) {
if (
$a1["date"] > $a2["date"]) {
return 
1;
}
else if (
$a1["date"] < $a2["date"]) {
return -
1;
}
else {
return 
0;
}
}

$отсортированный_массив uasort($исходный_массив"cmp");
echo 
"<pre>";
print_r($отсортированный_массив);
echo 
"</pre>";

?>

  Ответить  
 
 автор: Trianon   (06.09.2010 в 12:07)   письмо автору
 
   для: Красная_шляпа   (06.09.2010 в 11:49)
 

как бы
<?
function cmp($a$b
{   
  return 
$a['date'] < $b['date'
         ? -

         
$a['date'] > $b['date']; 
}

  Ответить  
 
 автор: Красная_шляпа   (06.09.2010 в 13:26)   письмо автору
 
   для: Trianon   (06.09.2010 в 12:07)
 

как бы то же самое, но человек может незнать что такое тернарный оператор

  Ответить  
 
 автор: Maxam   (07.09.2010 в 21:06)   письмо автору
 
   для: Trianon   (06.09.2010 в 12:07)
 

Спасибо.

  Ответить  
 
 автор: Maxam   (07.09.2010 в 21:06)   письмо автору
 
   для: Красная_шляпа   (06.09.2010 в 11:49)
 

Спасибо.

  Ответить  
 
 автор: nikita2206   (06.09.2010 в 19:32)   письмо автору
 
   для: maxam   (05.09.2010 в 22:04)
 

Я так понимаю эти данные выводятся в массив из БД? Может тогда все-таки сортировать самим sql'ем

  Ответить  
 
 автор: Maxam   (07.09.2010 в 21:05)   письмо автору
 
   для: nikita2206   (06.09.2010 в 19:32)
 

Нет, через SQL знаю как сортировать )

  Ответить  
 
 автор: Maxam   (07.09.2010 в 21:07)   письмо автору
 
   для: maxam   (05.09.2010 в 22:04)
 

Спасибо, и Красная_шляпа, и Trianon. Верю, что оба варианта рабочие.

P.S. Что такое тернарный оператор я и правда не знаю )))

  Ответить  
 
 автор: Trianon   (07.09.2010 в 21:22)   письмо автору
 
   для: Maxam   (07.09.2010 в 21:07)
 

Я тоже не знаю, что такое тернарный оператор.
Правда, знаю что такое тернарная операция.
Это операция, у которой три операнда.

  Ответить  
 
 автор: Красная_шляпа   (08.09.2010 в 17:44)   письмо автору
 
   для: Trianon   (07.09.2010 в 21:22)
 

http://www.google.ru/search?client=opera&rls=ru&q=%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9+%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80&sourceid=opera&ie=utf-8&oe=utf-8

  Ответить  
 
 автор: Maxam   (09.09.2010 в 01:21)   письмо автору
 
   для: Красная_шляпа   (08.09.2010 в 17:44)
 

Ничего не понятно, но спасибо. Придёт время разберусь )

  Ответить  
 
 автор: Trianon   (09.09.2010 в 08:01)   письмо автору
 
   для: Красная_шляпа   (08.09.2010 в 17:44)
 

вот по этой ссылке статей на три порядка больше. и что? :)
http://www.google.ru/search?hl=ru&newwindow=1&client=opera&rls=ru&q=%D0%B2%D0%B5%D1%87%D0%BD%D1%8B%D0%B9+%D0%B4%D0%B2%D0%B8%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C

  Ответить  
 
 автор: Красная_шляпа   (09.09.2010 в 19:47)   письмо автору
 
   для: Trianon   (09.09.2010 в 08:01)
 

я не считаю использование словосочетания тернарный оператор ошибкой

  Ответить  
 
 автор: Trianon   (09.09.2010 в 20:15)   письмо автору
 
   для: Красная_шляпа   (09.09.2010 в 19:47)
 

я заметил :)

  Ответить  
Rambler's Top100
вверх

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