Stringzerlegung

g-zus

Erfahrenes Mitglied
So,

jetzt stell ich auch mal selbst ne' Frage!

Ich hab ´zwar die Suchfunktion benutzt, aber damit wurde meine Frage nur teilweise beantwortet.
Und zwar:

Ich möchte einen String wie den hier z.B.

15278

in die einzelnen Teile zerlegen:

1
5
2
7
8

Den ersten Teil den ich brauchte hab ich schón gefunden.
Wie ich die Gesamtlänge eds Strings ermittle.
Jetzt wollte ich, höchstwahrscheinlich mit einer WHILE-Schleife am besten realisierbar, diesen String dann so zerlegen, dass jede einzelne Ziffer der Reihenfolge nach (!!!) in eine Variable gespeichert wird.

Also so ungefähr:

PHP:
$string = "15278";

while (.....){

// hier kommt dann die WHILE-Schleife mit der Aktion die ich
//bräuchte!

}



//Und am Ende würde dann sowas da stehen:

$teil1 = "1";
$teil2 = "5";
$teil3 = "2";
$teil4 = "7";
$teil5 = "8";

Könnte mir da jemand helfen?
ich hattedas mit den Strings noch nie so richtig drauf!
 
Zuletzt bearbeitet:
wenn du in den string irgedwelche trennzeichen machen könntest:

PHP:
$dings = "eins|zwo|drei|vier|fünf"
$bums  = explode("|", $dings);
echo $bums[0]; 
echo $bums[1]; 
echo $bums[2]; 
echo $bums[3]; 
echo $bums[4];
 
hat mir ein freund auch schon geraten....aber geht nicht, weil das für ne' Art counter ist, der dann je nachdem welche Zahlenkombination grad angefordert wird eine Reihenfolge von Pics zusammenstellt.

Wollte ja zuerst eine Lösung mit dynamisch erzeugtem GIF verwenden, aber irgendwie funzt das auf meinem server nicht...deshalb muss ich es etwas komplizierter angehen.

Und einen reinen textcounter will ich nicht (komischerweise funzt der auf meinem server auch nicht mehr! :-) wenn das so weitergeht erhäng ich mich bald!)
 
ok ich hab mich mal 10min hingesetzt und das mal gelöst:

PHP:
<?php
$vari = "2354";
$num = strlen($vari);
for($i=0; $i <= $num; $i++) {
    $bums = substr($vari, $i);
    $bums = substr($vari, 0);
    $bums[$i] = $bums;
}
echo $bums[0];
echo "<br>";
echo $bums[1];
echo "<br>";
echo $bums[2];
echo "<br>";
echo $bums[3];
echo "<br>";
echo $bums[4];
echo "<br>";

?>
 
ich glaub das ist genau das was ich brauche!

THX!hmm...mal schauen:

das einzige worauf ich gekommen wäre wäre strlen und die bedingungen der forschleife!
der rest is mir neu ;)

THX nochmal..ich baus mal ein!
 
-

Warum einfach, wenns auch schwer geht ;)
PHP:
$test = 123456;
print $test[0]; // gibt 1 aus
print $test[1]; // gibt 2 aus
print $test[2]; // gibt 3 aus
und so weiter und so fort
 
hmmm...wenn das funzt, THX!
weiß nicht...wahrscheinlich hab ich ihn mit der FOR-Schleife darauf gebracht!

Trotzdem THX...ich probier mal beides aus!
 
oh man wie peinlich %) %)
aber bei mir geht das nur so:

PHP:
$test = "123456"; // also nur mit "
print $test[0]; // gibt 1 aus
print $test[1]; // gibt 2 aus
print $test[2]; // gibt 3 aus

*klugscheiss*
 
Zurück