Avatar billede cybermaster Nybegynder
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.
Avatar billede jaw Nybegynder
13. juli 2004 - 12:29 #1
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--;
}

?>

:)
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 12:32 #2
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";
  }
Avatar billede jaw Nybegynder
13. juli 2004 - 12:41 #3
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--;
}
Avatar billede cybermaster Nybegynder
13. juli 2004 - 12:45 #4
Tak for hjælpen begge 2.

Så ikke de andre svar før jeg havde trykket accepter.

Beklager
Avatar billede jaw Nybegynder
13. juli 2004 - 12:50 #5
Du skal ikke høre noget fra min side :) Tak for point, og selv tak for svar :)
Avatar billede cybermaster Nybegynder
13. juli 2004 - 12:52 #6
;-) Supert *gg*

Takkker endnu engang, og go' dag til jer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester