13. oktober 2004 - 22:24
Der er
11 kommentarer og 1 løsning
Modsat foreach
Hej... hvordan gør man så den tager det i den modsatte rækkefølge? normalt tager den jo fra 0 til X, men vil have den til at tage fra X til 0 :) min ser således ud: foreach ($myfile as $line_num => $line) {
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
13. oktober 2004 - 22:26
#1
Du kan vel sortere din $myfile først?
13. oktober 2004 - 22:27
#2
skriv array_reverse($myfile); før din linie. Så er arrayet "vendt på hovedet" :)
Slettet bruger
13. oktober 2004 - 22:41
#3
Er arrayet nummereret fra 0 til X uden huller? Så kan du bruge en almindelig for-løkke i stedet. (Den er også ca. dobbelt så hurtig som foreach.) for($line_num=count($myfile)-1;$line_num>=0;$line_num--){ // Her skal du bare bruge $myfile[$line_num] i stedet for $line }
13. oktober 2004 - 22:45
#4
hmm nej bliver lidt sværere... fordi nummeret må nemlig ikke ændres... Så skal der nok sættes en key til ind? Den læser en fil ind, så linienummerene er MEGET vigtige...
Slettet bruger
13. oktober 2004 - 22:51
#5
Hvis PHP-versionen er 4.03 eller nyere, kan du bruge array_reverse($myfile,true); så bliver numrene bevaret.
13. oktober 2004 - 23:03
#6
hmm tester
13. oktober 2004 - 23:23
#7
hmm array_reverse virker ikke rigtig :/... med print_R udskriver den det samme?
13. oktober 2004 - 23:30
#8
Denne skulle virke: $a = array("a" => "aa","b" => "bb","c" => "cc"); $a[5]="hejsa"; foreach ($a as $c=>$d) { print "$c=>$d\n"; } print "-----\n"; $b=array_reverse($a); foreach ($b as $c=>$d) { print "$c=>$d\n"; }
Slettet bruger
13. oktober 2004 - 23:30
#9
Vi havde overset, at array_reverse ikke ændrer på det array, den får som parameter, men returnere et nyt array, så $myfile_reverse=array_reverse($myfile,true);
13. oktober 2004 - 23:32
#10
he he okay, så prøver jeg igen ;)
13. oktober 2004 - 23:33
#11
sandbox, opret svar ;)
Slettet bruger
13. oktober 2004 - 23:37
#12
Javel ;-)
Vi tilbyder markedets bedste kurser inden for webudvikling