Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: В переменной одно, на экран выводит другое, как так?
при сравнении строки с числом, строка приводится к числу. Данная строка будет приведена к числу 0 (почему так - читайте на php.net). Ноль сравнивается с нулем, что дает истину и выполняется тело условия if. В результате функция вернет строку
Данная строка будет использована в качестве замены в функции preg_replace. Так как здесь используется спец-выражение, то оно будет заменено на четвертую секцию регулярки
"/(?U)(\[)([a-z]+)(_)(\d+)(\])
которая в данном случае соответствует числу 5
Доходчиво расписал?
----- Чем больше узнаю, тем больше я не знаю.
dmaw
Отправлено: 07 Июня, 2014 - 10:51:43
Частый гость
Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009 Откуда: Беларусь, Витебск
Помог: 0 раз(а)
DelphinPRO, да, спасибо, я понял откуда ноль.
Но почему в функцию ссылки не передают то, что нужно?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.