Давно сталкивался, хотел написать, но все никак не писал, может кому понадобится. Как ведет себя strpos, если искомое значение типа integer:
PHP |
<?php $a = 17; $str = "Познакомимься сегодня в уютном доме № 17 или нет?"; echo 'Эксперимент 1<br>'; if (strpos($str, $a) !== false) { echo 'found!'; } else { echo 'not found!'; } echo '<br>Эксперимент 2<br>'; $a = (string)$a; if (strpos($str, $a) !== false) { echo 'found!'; } else { echo 'not found!'; } |
Искомое значение должно быть строкой!
PHP:
Цитата |
If needle is not a string, it is converted to an integer and applied as the ordinal value of a character. |
Если искомое - не строка, то она конвертируется в целое и считается как код символа.
Спустя 15 минут, 47 секунд (27.04.2009 - 09:26) kirik написал(а):
Sylex, спасибо за инфу! Не знал.
Joker, это был не вопрос
Спустя 13 минут, 38 секунд (27.04.2009 - 09:40) Joker написал(а):
Ааа я чот не сразу понел вопрос)) Дак это логично, в мануале же написано string ))
Спустя 11 минут, 47 секунд (27.04.2009 - 09:52) kirik написал(а):
Цитата (Joker @ 27.04.2009 - 01:40) |
Дак это логично, в мануале же написано string |
неопровержимо
_____________
Я думал я буду сеять добро, но у меня не получилось. Во-первых, мне помешали, во-вторых я сам отрекся от этой идеи.