|
|
|
| Вообщем такая задача...
есть массив:
дальше есть "подмассивы":
$ar[1][date]='3436732647';
$ar[1][name]='this is 1';
$ar[2][date]='21324343';
$ar[2][name]='this is 2';
$ar[3][date]='545435435
$ar[3[name]='this is 3';
$ar[4][date]='443323434';
$ar[4][name]='this is 4;
|
Собственно как отсартировать "подмасивы" name по подмасивам date %)
реально ли это вообще? | |
|
|
|
|
|
|
|
для: Sobachka
(02.05.2007 в 06:01)
| | usort(), uasort()
http://php.net/usort
function cmp ($a, $b) { return $a['date']-$b['date']; }
|
| |
|
|
|
|
|
|
|
для: Trianon
(02.05.2007 в 10:09)
| | ничего не понял...подробнее бы... :(( | |
|
|
|
|
|
|
|
для: Sobachka
(02.05.2007 в 18:12)
| | эм .... куда подробней :)
заходим на
http://php.net/usort
Эта функция сортирует элементы массива, используя для сравнения значений пользовательскую функцию. Если вам нужно отсортировать массив по необычному критерию, вы должны использовать эту функцию.
читаем ... а Trianon вам уже составил пользовательскую функцию :)
<?php
function cmp ($a, $b) { return $a['date']-$b['date']; }
?>
|
| |
|
|
|
|
|
|
|
для: CrazyAngel
(02.05.2007 в 18:23)
| | >эм .... куда подробней :)
Да нет... можно, и подробней, конечно.
Добавить строку usort($ar, 'cmp');
Но тогда человек совершенно однозначно не научится решать такую задачу. | |
|
|
|