![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam taką tablicę:
[php:1:16fe6aaf39]<?php $tab[0]["czas"]; $tab[0]["user"]; $tab[1]["czas"]; $tab[1]["user"]; ... $tab[xxx]["czas"]; $tab[xxx]["user"]; ?>[/php:1:16fe6aaf39] i jak ją posortować wg czasu? -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
[php:1:e0f53d5531]<?php
function( $a, $b ) { if( $a['czas'] == $b['czas'] ) return 0; return ( $a['czas'] > $b['czas'] ) ? 1 : -1; } ?>[/php:1:e0f53d5531]potem tylko uasort i może być potrzeba zmienienia 1 -1 miejscami bo nie wiem co chcesz osiągnąć i ogólnie nie pamiętam dokładnie które co oznaczało. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ups :oops: drobna pomyłka:
[php:1:8a1b18f55b]<?php $tab[0]["czas"]; $tab[0]["user"]; $tab[0]["ilosc"]; $tab[1]["czas"]; $tab[1]["user"]; $tab[1]["ilosc"]; ... $tab[xxx]["czas"]; $tab[xxx]["user"]; $tab[xxx]["ilosc"]; ?>[/php:1:8a1b18f55b] ale po zamianie w tej funkcji 'czas' na 'ilosc' i tak nie sortuje... -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
hmmm... to może daj usort (usort nie zachowuje asocjacji)?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Działa, ale trzeba zamienić [manual:c7fa40a0c2]uasort[/manual:c7fa40a0c2] na [manual:c7fa40a0c2]usort[/manual:c7fa40a0c2].
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 08:02 |