|
<?php $nadel = 'Peter'; $heuhaufen = 'Dieser Pamphlet stammt von Peter Kropff'; if (strpos($heuhaufen, $nadel)) echo strpos($heuhaufen, $nadel) ?> | 27 |
|
<?php echo strpos("Hello world!","world"); ?> | 6 |
The output of the code above will be: 6.
Tip: The position of the string "world" in the example above is 6. The reason that it is 6 (and not 7), is that the first character position in the string is 0, and not 1.
Beachte:
<?php
$nadel = 'Peter';
$heuhaufen = 'Peter Kropff ist an allem schuld.';
if (strpos($heuhaufen, $nadel))
?>
produziert 0.
Ganz einfach. Die Bedingung ergibt ein false! Warum? Nun, die Position von "Peter" im String $heuhaufen ist in diesem Fall eine 0, da es ganz am Anfang steht. Ist halt so. Also sollte der logische Ausdruck eigentlich korrekt sein. Ist er aber nicht. In so einem Fall muss eine Überprüfung auf Binärebene erfolgen, da erst dann die Zahl 0 und das logische false anders sind.
<?php
...
if (false !== strpos($heuhaufen, $nadel))
?>