13. juli 2004 - 12:16
Der er
5 kommentarer og 1 løsning
Dele streng op i "bider"
hejsa alle sammen, sidder og roder med dette: Strengen kan fx se sådan ud men kan være længere eller korterer: 3_1_6_23_78_2_5 det jeg vil have som output er: 3_1_6_23_78_2 3_1_6_23_78 3_1_6_23 3_1_6 3_1 3 sidder og skyder vildt i alle retninger med blandandet funktionerne array_slice og split, jeg tror jeg er på rette vej, men kan ikke helt greje det. Håber i kan hjælpe.
Annonceindlæg fra Cognizant
Det kan f.eks. gøres sådan: <? $str = "3_1_6_23_78_2_5"; $bum = explode("_", $str); $antal = count($bum); $ny_antal = $antal; while($ny_antal >= 0) { for($ii = 0; $ii < $ny_antal; $ii++) { if($ii != 0) { echo"_"; } echo $bum[$ii]; } echo"<br>"; $ny_antal--; } ?> :)
Eller $a="3_1_6_23_78_2_5"; $b=split("_",$a); for($i=count($b)-1;$i>0;$i--) { print join("_",array_slice($b,0,$i))." <br>\n"; }
Der kan også fjernes en enkelt linie eller 2 :) Selvom jeg jo godt kan se Eriks er noget nemmere. $str = "3_1_6_23_78_2_5"; $bum = explode("_", $str); $antal = count($bum); while($antal >= 0) { for($i = 0; $i < $antal; $i++) { if($i != 0) { echo"_"; } echo $bum[$i]; } echo"<br>"; $antal--; }
Tak for hjælpen begge 2. Så ikke de andre svar før jeg havde trykket accepter. Beklager
Du skal ikke høre noget fra min side :) Tak for point, og selv tak for svar :)
;-) Supert *gg* Takkker endnu engang, og go' dag til jer.
Vi tilbyder markedets bedste kurser inden for webudvikling