На некоторых страницах я получаю сообщение об ошибке:
Примечание PHP: Неопределенное смещение: 1 в /var/www/example.com/includes/head.php в строке 23
Вот код:
if ($r)
{
list($r1, $r2)=explode(" ", $r[0],2);
$r1 = mb_strtolower($r1);
$r3 = " ";
$r2 = $r3.$r2;
$r[0] = $r1.$r2;
$page_title_f = $r[0]." some text";
$page_title_s = "some text ";
$page_title = $page_title_s.$page_title_f;
}
Строка 23 с ошибкой:
list($r1, $r2)=explode(" ", $r[0],2);
Помогите разобраться в чем может быть проблема?
Обновлять
Спасибо всем за помощь! Я частично решил проблему.
$r
это строка в базе данных. Скрипт берет строку и начинает манипулировать. Преобразует прописные буквы в строчные. И я так понимаю, в строке должен быть пробел, иначе вылазит ошибка "Неопределенное смещение". Потому что скрипт пытается найти первый пробел, а затем объединить слово до первого пробела и пробел вместе со всем, что стоит после пробела. (: я не понимаю, зачем он это делает и нет выхода из этой ситуации, если пробела в строке нет, он просто выдает ошибку. ): В общем, это очень старый и плохой движок интернет-магазина под названием Shop- Скрипт. Выложите полный листинг файла, может будет понятнее.
$r
? - person sectus   schedule 08.08.2014$r[0]
- поскольку оно дает неопределенное смещение1
(а не0
, как в некоторых других комментариях) - вполне вероятно, что оно не может быть взорвано' '
(или пробел, который вы видите визуально, не является строго символом' '
. Изменить : Я предполагаю, что вы имели в виду, что строка с ошибкой должна быть там, где она есть, а не после строки$r[0] = $r1.$r2;
? - person LuckySpoon   schedule 08.08.2014