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 :: Почему переменная получает массив??

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Exorcist13
Отправлено: 30 Марта, 2014 - 17:06:57
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




$file_array = file("images\work\Pred.txt"); // Считывание файла в массив $file_array


print '<pre>';
print_r($file_array);
print '</pre>';

for($i = 0; $i < count($file_array); ++$i)
{
$stroka = $file_array[$i];
$needle = 'Raz';

$pos = strpos($stroka, $needle); //Вычисляем раздел --ВОТ ТУТ ОШИБКА!
if ($pos === false)
{
echo '<h2 align="center">'. $file_array[$i++] . '</h>'; //'<h2 align="center"> . $file_array[$i] . </h>';
}



Когда проверка строки имела вид: все более менее работало

$pos = strpos($file_array[$i],'Raz'); //Вычисляем раздел

Для отладки ввел 2 переменные $stroka и $needle

Вопрос: почему в выделенной жирным присвоении #stroka получает весь массив, а не его элемент под номером $i. Соответственно дебагер в строке выделенной курсивом ругается на то, что ожидается string а дают array.
 
 Top
alexiy
Отправлено: 30 Марта, 2014 - 17:13:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




Может $i++ а не ++$i ?
 
 Top
Exorcist13
Отправлено: 31 Марта, 2014 - 05:13:46
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Ну это же не совсем то, я пробовал и просто 1 ставить в этой строке $stroka = $file_array[$i];
Проблема в том, что переменная не элемент массива получает, а весь массив.
 
 Top
difight
Отправлено: 31 Марта, 2014 - 11:35:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)





Чё выдает?
 
My status
 Top
Exorcist13
Отправлено: 31 Марта, 2014 - 13:57:58
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Ну просто полная хрень, запустил тот же файл, $string получает строку прекрасно. Это что был за глюк?
Добавил только //var_dump($stroka);, а потом закоментировал. Это даже не смешно.
 
 Top
Exorcist13
Отправлено: 01 Апреля, 2014 - 02:21:48
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Похоже просто глюканул дебаггер PHPDesigner а. Тему можно закрыть.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB