Tom: String auf Leerzeichen untersuchen

Beitrag lesen

Hello,

$wert = "Ersteswort zweitesWort";
$pos = strpos($wert, ' ');

if ($pos === FALSE)
{
  echo "es hat keinen Leerschlag";
}
else
{
  echo "Es hat einen Leerschlag";
}

Einen Fehler sehe ich hier nicht.
Könnte sein, dass Dein Editor in der falschen Kodierung abspeichert, könnte sein, dass Dein Browser sie in der falschen Codierung schickt.

Du sagst, die Quelle von $wert ist ein Formular. Dann wirst Du es sicher aus

$_POST['wert']

entnehmen, oder?

Das ist jetzt eine gute Glegenheit, sich noch etwas mit Strings auseinanderzusetzen. Ein String kann in PHP auch wie ein "numerisches Array" behandelt werden. Du kannst also auf jedes Zeichen des Strings über

$zeichen = $wert[$i]

zugreifen, für $i = 0 bis $i = strlen($wert)-1

und kannst dann reingucken, was denn wohl drinsteht.
Bei einem solch seltsamen Verhalten Deines Programmes würde ich das schon mal machen. Wer weiß schon ohne Tests, wo der Fehler steckt?

Außerdem gibt es noch die Funktionen

http://www.php.net/manual/en/function.substr-count.php

und

http://www.php.net/manual/en/function.count-chars.php

die Dir zum Erfolg verhelfen können.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau