Mein Hirn ist grad wie vernagelt.
Kannst Du mir meinen Denkfehler in folgendem PHP-Code erklären?
Ich hab geglaubt, das Ergebnis müsste "wie weiß " lauten. Raus kommt aber "wie weiß hugo " ... :-?
Dabei sollte $wahr3 doch eigentlich leer bleiben, oder?
http://sandbox.onlinephpfuncti…4ac1f04fa0fbf67851f90f52a
Code
$haystack = ('Ach, wie, gut, dass, niemand, weiss, dass, ich, rumpel');
$needle1 = 'wie';
$needle2 = 'weiss';
$needle3 = 'hugo';
if (strpos($haystack,$needle1) !== 'false') {
$wahr1 = 'wie ';
} else { $wahr1 = ''; }
if (strpos($haystack,$needle2) !== 'false') {
$wahr2 = 'weiss ';
} else { $wahr2 = ''; }
if (strpos($haystack,$needle3) !== 'false') {
$wahr3 = 'hugo ';
} else { $wahr3 = ''; }
$wahrheit = "{$wahr1}{$wahr2}{$wahr3}";
echo $wahrheit;
Alles anzeigen