|
|
|||||
Регистрация: Jun 2004
Адрес: Moon
Сообщений: 44
|
Из области философии!
Не могу понять где глюк!? Во мне или PHP?
Программируя очередной скрип, я столкнулся со следующим: функция strpos() возвращает позицию строки в строке, не так ли? И если этой строки нет в строке то возвращает фолс. Пробовал разные варианты но приведу один из них. $string="abcdef"; $t=strpos($string,"ab"); if($t>=0){print(substr($string,"dfghj",$t,2));}else{...;} Так вот выполнялось первое, но как то извращенно: то есть в строрку $string помимо того, что заменялось ab, так еще добавлялся кусок вставляемой строки где-то еще, по не понятной мне логике! Когда я использовал is_intenger($t) вместо $t>=0, то все получалось! Вот такое вот явление, и как оно получилось...!?
__________________
Причина и следствие! |
|
|||||
Фолс становится нулём когда твое условие конвертирует его в интегер.
Пиши if (($pos = strpos(...)) !== false) { ... Последний раз редактировалось kompadre; 29.08.2004 в 12:58. |
|
|||||
Ветеран форума
|
jaja
читаем мануалы внимательно внимательно... иначе никогда не будет счастья Цитата:
|
|
|||||
Регистрация: Jun 2004
Адрес: Moon
Сообщений: 44
|
Как раз в том то и дело, что php конвертирует фолс в 0, но мне то нужен доступ к 0 символу.
__________________
Причина и следствие! |
|
|||||
Ветеран форума
|
ты умеешь читать то, что тебе дали? или ты вырываешь куски и опять нудить начинаешь?
перечитай ещё раз что тебе написали... |
|
|||||
Цитата:
__________________
Сон разума рождает чудовищ |
|
|||||
Регистрация: Jun 2004
Адрес: Moon
Сообщений: 44
|
Ну скажем так, решение этой проблемы я уже нашел при помощи функции is_int(). И изначала я задавал вопрос про глюк! Про то, что PHP не может отследить 0 позицию подстроки.
__________________
Причина и следствие! |
|
|||||
Ветеран форума
|
ты не умеешь читать
ответ в первом ответе на твой вопрос... пхп всё отлично умеет а вот ты, нет. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Регистрация: Jun 2004
Адрес: Moon
Сообщений: 44
|
Блин!!!
Помойму написать is_int($t) будет короче чем у kompadro!? И повторю я не спрашивал как решить эту проблему! А спросил почему так, а вы "высосали проблему из пальца"
__________________
Причина и следствие! |
Часовой пояс GMT +4, время: 09:28. |
|
« Предыдущая тема | Следующая тема » |
|
|