[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка массива
YoMan
Как сделать сортировку массива без MySQL
т.е.
например

$a[n][width]
$a[n][height]
$a[n][size]
$a[n][date]

while($a.....


Как сделать чтобы они сортировались либо по height либо по size и т.д.

или даже простой

$b[n]

Сортировался по порядку или asc или desc ....



Спустя 42 минуты, 20 секунд (21.07.2011 - 09:59) Metatron написал(а):
есть своё решение - с помощью двойного цикла и искать самый наименьший (или наибольший символ по порядку) и в каждом шагу выстраивать.. Там в принципе ничего сложного нет, но это действует на оптимизацию кода..

А есть куча готовых функций встроенных в php:

array_multisort
arsort
asort
krsort
ksort
natcasesort
natsort
rsort
sort

и т. д.

зайди на http://php.su/functions/?cat=array

Спустя 53 минуты, 15 секунд (21.07.2011 - 10:53) YoMan написал(а):
Читаю читаю и чо-то ничего не получается ....

Спустя 1 час, 2 секунды (21.07.2011 - 11:53) YoMan написал(а):
Вот пример
$hotel[$x][id]=$place[id];
$hotel[$x][country]=$place[country];
$hotel[$x][city]=$place[city];
$hotel[$x][name]=$place[name];
$hotel[$x][stars]=$place[stars];
$hotel[$x][address]=$place[address];
$hotel[$x][score]=$place[score];
$hotel[$x][type]=$place[type];
$hotel[$x][facil]=$facil;
$hotel[$x][hadbook]=$place[hadbook];
$hotel[$x][freeroom]=$place[freeroom];
$hotel[$x][minprice1]=$minprice1;
$hotel[$x][minprice2]=$minprice2;
$hotel[$x][minprice3]=$minprice3;
$hotel[$x][roomtypes]=$roomsp;
Как отсортировать по city ?

Спустя 3 минуты, 38 секунд (21.07.2011 - 11:56) Winston написал(а):
ksort($a[$n]);




Спустя 46 секунд PHPprogrammer написал(а):
Цитата (YoMan @ 21.07.2011 - 11:53)
Как отсортировать по city

Что значит отсортировать по city ?

Спустя 45 минут, 1 секунда (21.07.2011 - 12:41) YoMan написал(а):
Ну city напрмер, там написаны города, и чтобы по алфовиты показывало всё


и сразу второй вопрос.. как сделать чтобы показывало где например city=Moscow

везде где не Moscow не отображало ...

или эт о опять весь список надо выводить через while и просто выставлять где есть то показвать, остальные не показывать?

... просто как это по нагрузки на php
может меньше нагрузки будет если он будет создавать временую таблицу в mysql

Спустя 2 минуты, 59 секунд (21.07.2011 - 12:44) YoMan написал(а):
$hotel[$x][id]=1;
$hotel[$x][country]=Russian
$hotel[$x][city]=Moscow;
$hotel[$x][name]=Hotel;
$hotel[$x][stars]=3;
$hotel[$x][address]="...";
$hotel[$x][score]=6;
$hotel[$x][type]=Hotel;
$hotel[$x][facil]="..";
$hotel[$x][hadbook]="2001-02-02";
$hotel[$x][freeroom]=6;
$hotel[$x][minprice1]=26;
$hotel[$x][minprice2]=29;
$hotel[$x][minprice3]=30;
$hotel[$x][roomtypes]="1,2,3,6";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.