[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: strpos "не работает"
Sylex
Давно сталкивался, хотел написать, но все никак не писал, может кому понадобится. Как ведет себя 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!';
}


Искомое значение должно быть строкой! smile.gif

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, это был не вопрос wink.gif

Спустя 13 минут, 38 секунд (27.04.2009 - 09:40) Joker написал(а):
Ааа я чот не сразу понел вопрос)) Дак это логично, в мануале же написано string ))

Спустя 11 минут, 47 секунд (27.04.2009 - 09:52) kirik написал(а):
Цитата (Joker @ 27.04.2009 - 01:40)
Дак это логично, в мануале же написано string

неопровержимо smile.gif


_____________
Я думал я буду сеять добро, но у меня не получилось. Во-первых, мне помешали, во-вторых я сам отрекся от этой идеи.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.