Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: php asort nesortuje, ale asortuje :)  (Přečteno 2867 krát)

JohnDoe

  • Aktivní člen
  • *
  • Příspěvků: 168
php asort nesortuje, ale asortuje :)
« kdy: 09 Dubna 2009, 12:01:30 »
Ahoj, rekneme, ze mame tento kod:

Kód: (text) [Vybrat]
<?php
header
("Content-Type: text/plain");
$testarray=Array();
$testarray[0]="2009.1.28 08:29:31";
$testarray[1]="2009.1.28 08:29:31";
$testarray[2]="2009.1.28 08:29:31";
$testarray[3]="2009.1.28 08:29:32";
$testarray2=Array();
$testarray2[0]="0";
$testarray2[1]="1";
$testarray2[2]="2";
$testarray2[3]="3";
asort($testarray);
reset($testarray);
while (list (
$key$val) = each ($testarray)) {
    echo(
$val." key=$key ".$testarray2[$key]."\n");
}
?>

Ktery vyproukuje (dost nemyslne) toto (vsimnete si obraceneho poradi stejnych retezcu):
Kód: (text) [Vybrat]
2009.1.28 08:29:31 key=2 2
2009.1.28 08:29:31 key=1 1
2009.1.28 08:29:31 key=0 0
2009.1.28 08:29:32 key=3 3

Funkce asort by mela tridit se zachovanim klicu. Ale pro proboha hrabe i na pole, ktera jsou uplne stejna, a prehodi poradi na sestupne?  :o Kdyz vymenim asort za sort, tak to nedela:

Kód: (text) [Vybrat]
2009.1.28 08:29:31 key=0 0
2009.1.28 08:29:31 key=1 1
2009.1.28 08:29:31 key=2 2
2009.1.28 08:29:32 key=3 3

Jenze ja to potrebuju tridit se zachovanim indexu. Ze by se vloudila chybicka do funkce asort? ;)

Proc to potrebuju:
Potrebuju setridit radky ze souboru, ale jen do n-teho znaku (n se muze lisit), takze jsem to chtel vyresit rozdelenim radku na 2 pole a pouzitim asort jen na prvni pole, jenze to evidentne nejde. Napada Vas neco?
Omlouvam se za psani bez hacku a carek, ale s nimi bych to psal jeste zitra :(

Rawen

  • Aktivní člen
  • *
  • Příspěvků: 435
Re: php asort nesortuje, ale asortuje :)
« Odpověď #1 kdy: 09 Dubna 2009, 14:39:57 »
zdarec, zkus to spíš na forum.builder.cz - tam mi zatím vždycky poradili :)
Linux je pro borce, který se dokáží sami rozhodovat!

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: php asort nesortuje, ale asortuje :)
« Odpověď #2 kdy: 16 Dubna 2009, 01:10:01 »
co obsah souboru nacist do pole (file()) a pak si implementovat vlastni porovnavani? http://cz2.php.net/manual/en/function.usort.php
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

JohnDoe

  • Aktivní člen
  • *
  • Příspěvků: 168
Re: php asort nesortuje, ale asortuje :)
« Odpověď #3 kdy: 29 Dubna 2009, 19:40:58 »
Ja jsem to nakonec vyresil lisacky ;) Staci dat asort dvakrat za sebou a pak je to poradi spravne jak ma byt, protoze se zas otoci to, co se otocilo ::)
Omlouvam se za psani bez hacku a carek, ale s nimi bych to psal jeste zitra :(

 

Provoz zaštiťuje spolek OpenAlt.