[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сортировка массива по $curr_item["Date"]
nest

/////////// надо сортировать массив $items по $curr_item["Date"]
///
while (list($i, $curr_item) = @each($items)) {
// тут идёт распечатка как мне надо...
echo "$curr_item["Date"] \n";
}


как это сделать?

я пришёл на пхп с perl так что не пинайте сильно :)
задавайте наводящие вопросы, если что :)

var_dump ($curr_item) выдаёт:

array(7) {
["Date"]=>
int(1641748351)
["ItemID"]=>
int(5425)
["FromNick"]=>
string(13) "Администрация"
["FromID"]=>
int(0)
["Quantity"]=>
int(1)
["Reason"]=>
string(91) "Всё будет офигенно… кому-то сразу, кому-то постепенно ))) Рады тебе в нашем!!!"
["Present"]=>
int(0)
}
Valick
nest
1) откуда этот массив?
2) для массивов в РНР есть foreach(){}


_____________
Стимулятор ~yoomoney - 41001303250491
nest
Цитата (Valick @ 10.01.2022 - 01:58)
nest
1) откуда этот массив?
2) для массивов в РНР есть foreach(){}

1. $items = array_reverse($current_user->items);
вот откуда то отсюда...

2. ну да, пишут, что такой проход по массиву устарел, и скрипт старый... но особо менять не хочется.

дело не в массиве... мне ж просто его отсортировать надо как то
kaww
Для этого есть https://www.php.net/manual/ru/function.usort.php
$items = $current_user->items;
usort($items, function($item1, $item2) {
if ($item1['Date'] == $item2['Date']) {
return 0;
}
return ($item1['Date'] < $item2['Date']) ? -1 : 1;
});

Но если $current_user->items - это данные из БД, то лучше отсортировать их там - ORDER BY `Date`
nest
kaww, пасиб!

вчера уже сделал так:

$items = $current_user->items;
function compare_items($a, $b){
return strcmp($a['Date'], $b['Date']);
}
usort($items, "compare_items"); /// сортировка
и потом ещё реверснуть...


в БД лезть не хочется... оно всё откуда то с другого файла берётся...
нагрузка на хост минимальна - это всего лишь профиль юзера с подарками.
Быстрый ответ:

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