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 :: Ошибка - Argument must be an array

 PHP.SU

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


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

> Без описания
Valerchik
Отправлено: 20 Декабря, 2015 - 11:26:39
Post Id


Новичок


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


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




Здравствуйте!

Друзья помогите пожалуйста, у нас на сайте есть код выводящий расписание:

$url = "/raspisanie.txt";
$c = @file_get_contents($url);
$a = implode($c);
echo $a;

Все нормально работает, но под расписанием выводится следующая ошибка:

Warning: implode(): Argument must be an array in .... on line 163 (указывает на сроку $a = implode($c);)

В коде особо не разбираюсь, помогите пожалуйста исправить, буду очень благодарен.
 
 Top
re_nat
Отправлено: 20 Декабря, 2015 - 14:51:19
Post Id



Частый гость


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


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




Ну, пхп ведь написал вам "implode(): Argument must be an array". В $c должен быть массив, а у вас там строка.
 
 Top
Valerchik
Отправлено: 20 Декабря, 2015 - 16:48:11
Post Id


Новичок


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


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




re_nat пишет:
Ну, пхп ведь написал вам "implode(): Argument must be an array". В $c должен быть массив, а у вас там строка.


У нас там простой текст, попробовал сделать без $a = implode($c);, сразу вывел содержимое в переменной $c, - все ок, но текст выводится 2 раза, повторяется...

Текст
Текст
 
 Top
re_nat
Отправлено: 20 Декабря, 2015 - 17:56:41
Post Id



Частый гость


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


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




Можете показать, что находится в переменной $c после чтения из файла?
 
 Top
Valerchik
Отправлено: 20 Декабря, 2015 - 20:24:25
Post Id


Новичок


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


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




Спасибо Вам за то что помогаете, вот что высветилось на страничке:

string(168) "т/с "Второй шанс", Х/ф "Уравнение со всеми известными", Т/с "Клан Ювелиров". Возмездие (10-14 серии)" т/с "Второй шанс", Х/ф "Уравнение со всеми известными", Т/с "Клан Ювелиров". Возмездие (10-14 серии)


И в этом случае по 2 раза одно и тоже выводит

(Отредактировано автором: 20 Декабря, 2015 - 20:26:32)

 
 Top
Viper
Отправлено: 20 Декабря, 2015 - 22:06:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Valerchik пишет:
у нас на сайте есть код выводящий расписание:
в чем код? Функция, метод? 2 раза выполняете одно и тоже.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Russer
Отправлено: 21 Декабря, 2015 - 07:55:11
Post Id


Гость


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


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




У вас уже строка , в переменной $c .
Уберите implode и оставьте просто :
PHP:
скопировать код в буфер обмена
  1. $url = "/raspisanie.txt";
  2. $c = @file_get_contents($url);
  3. echo $c;

А по поводу двух раз , эту нужно смотреть txt файл там двойной вывод .
Можно еще и в скрипте перебрать значения.
PHP:
скопировать код в буфер обмена
  1. $url = "/raspisanie.txt";
  2. $c = @file_get_contents($url);
  3. $array_double=explode(',',$c);
  4. $array_one=array_unique($array_double);
  5. $result=implode(',',$array_one);
  6. echo $result;

(Отредактировано автором: 21 Декабря, 2015 - 08:18:17)

 
 Top
re_nat
Отправлено: 21 Декабря, 2015 - 13:22:15
Post Id



Частый гость


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


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




Valerchik пишет:
И в этом случае по 2 раза одно и тоже выводит

Проверьте содержимое файла, можно предположить, что дублирование происходит в нём самом.
 
 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