Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

Php explode unterscheidet text und zahlen?

hansapark / 4 Antworten / Flachansicht Nickles

hallo..

ich habe das problem, dass ich strings wie diesen:

"blabla, 23, text, 45"

mit explode in die einzelnen teile zerlegen will.
nur werden mir oft die zahlen nicht angezeigt.

in diesem fall dann: "blabla" "23" "text" und die 45 ist verschwunden.

unterscheidet explode zwischen buchstaben und zahlen, oder ist das egal?

danke sehr

der quelltext dazu sieht so aus:

$zaehler = str_word_count($bildtext);
$array = explode(", ",$bildtext);
$i=0;
while($i //hier array ausgeben
$i++;
}





bei Antwort benachrichtigen
xafford hansapark „Php explode unterscheidet text und zahlen?“
Optionen

Arrays durchläuft man in PHP mit foreach, zumindest sollte man beim durchlaufen mit einer Zählschleife seinen Counter aus der tatsächlichen Anzahl der Elemente generieren, zudem ist while die schlechteste aller Schleifen die dafür geeignet sind. Ergo drei Wege wie man es sinnvoll löst:

1:

$array = explode ( ', ', $bildtext );

foreach ( $array as $value ) {
// hier $value ausgeben
}

2:

$array = explode ( ', ', $bildtext );

for ( $i = 0, $j = count ( $array ); $i // hier $array[$i] ausgeben
}

3: (wenn es schon while sein muss)

$array = explode ( ', ', $bildtext );
$zaehler = count ( $array );
$i = 0;

while ( $i // hier $array[$i] ausgeben
++$i;
}

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen