Seite 1 von 1

explode("", $text) geht nciht mehr??!

Verfasst: 29.05.2006 21:06
von AmShaegar
ich musste grad schmerzhaf feststellen, dass man mit der explode funktion einen string nciht mehr in seine einzelnen zeichen zerlegen kann, da der separator nicht mehr "" sein darf.. was mache ich denn nun?

Verfasst: 29.05.2006 21:17
von S2B
Du kannst einen String wie ein Array behandeln und so auf die einzelnen Zeichen des Strings zurückgreifen. Zum Beispiel ist so etwas möglich:

Code: Alles auswählen

$string = 'abcdef';
for ($i = 0; $i < strlen($string); $i++)
{
  echo "Zeichen $i ist: " . $string[$i] . '<br />';
}

Verfasst: 29.05.2006 21:20
von AmShaegar
zählt strlen() die zeichen eines strings???

Verfasst: 29.05.2006 21:20
von S2B
Ja, genau: [php:strlen]

Verfasst: 29.05.2006 21:23
von Patrik
greift man nicht mit $string{1} auf die einzelnen zeichen eines strings zurück?

Verfasst: 29.05.2006 21:28
von S2B
Normal geht beides, aber die eckigen Klammern erscheinen mir logischer, weil man den String ja quasi als Array behandelt. :wink:

Verfasst: 29.05.2006 21:33
von AmShaegar
herzlichsten dank auch.. eigentlich ja ganz simpel....
bin grad einwenig am rumspielen:
ssulhcsrhekmU >- rageahSmA fua nnaD .na lam kniL ned hcue tuahcS )-: ...tah rov sthcin lam nam nnew reba ,solnniS latot hciltnegie tsI .neleipsmur muz saw rhi tbah reih ,yeH
http://khslinux.kh.funpic.de/

Verfasst: 29.05.2006 21:41
von S2B
Das wird dir gefallen (oder auch nicht :D ): [php:strrev].
Ansonsten viel Spaß noch. :)

Verfasst: 29.05.2006 21:46
von AmShaegar

Code: Alles auswählen

  $text_array = array();
  for ($i = 0; $i < strlen($text); $i++) {
    array_push($text_array, $text[$i]); }
  $text_array = array_reverse($text_array);
  $text_count = count($text_array);
  $text_flip = '';
  $i = 0;
  while($i < $text_count) {
    $text_flip .= $text_array[$i];
    $i++; }
  echo 'Der neue Text:<br>
<textarea cols="25" rows="5">'.$text_flip.'</textarea><br>
<br>
<a href="flip.php">• Zur&uuml;ck</a><br>';
na toll... ganze arbeit umsonst... :-P