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
Форумы портала PHP.SU :: Версия для печати :: помогите разобраться
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » помогите разобраться

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

1. viktorgreamer - 10 Октября, 2016 - 09:06:14 - перейти к сообщению
Есть документация в api там написано что images передается как массив
images Картинки. Массив объектов, каждый из которых имеет поле imgurl - адрес картинки

"images": [
{
"imgurl": "http:\/\/30.img.avito.st\/640x480\/2316991530.jpg"
},
{
"imgurl": "http:\/\/03.img.avito.st\/640x480\/2316991603.jpg"
},
{
"imgurl": "http:\/\/94.img.avito.st\/640x480\/2316991694.jpg"
},
{
"imgurl": "http:\/\/04.img.avito.st\/640x480\/2316991804.jpg"
},
{
"imgurl": "http:\/\/09.img.avito.st\/640x480\/2316991909.jpg"
},
{
"imgurl": "http:\/\/80.img.avito.st\/640x480\/2316991980.jpg"
},
{
"imgurl": "http:\/\/52.img.avito.st\/640x480\/2316992052.jpg"
},
{
"imgurl": "http:\/\/24.img.avito.st\/640x480\/2316992124.jpg"
},
{
"imgurl": "http:\/\/99.img.avito.st\/640x480\/2316992199.jpg"
},
{
"imgurl": "http:\/\/90.img.avito.st\/640x480\/2316992290.jpg"
}
],
Помогите написать скрипт с сохранением этого массива в строку для хранения в БД, а потом вывода данных массива как строки примерно как здесь :

$images = serialize($adv->images);
$list_of_images = unserialize($images);

foreach ( $list_of_images as $key => $value ) {
echo "<img src=".$key." alt="альтернативный текст">" ;

}
(Добавление)
Проще говоря мне нужно вывести все картинки из массива запаковав его предварительно в строку, и распаковав его.
2. 3d_killer - 11 Октября, 2016 - 14:01:24 - перейти к сообщению
который массив ты привел это JSON его надо для начала преобразовать в массив пхп командой json_encode, а далее используй привычные serialize и unserialize
3. Fart - 12 Октября, 2016 - 00:29:11 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $a = '{"images":[
  2. {"imgurl": "http:\/\/30.img.avito.st\/640x480\/2316991530.jpg"},
  3. {"imgurl": "http:\/\/03.img.avito.st\/640x480\/2316991603.jpg"},
  4. {"imgurl": "http:\/\/94.img.avito.st\/640x480\/2316991694.jpg"},
  5. {"imgurl": "http:\/\/04.img.avito.st\/640x480\/2316991804.jpg"},
  6. {"imgurl": "http:\/\/09.img.avito.st\/640x480\/2316991909.jpg"},
  7. {"imgurl": "http:\/\/80.img.avito.st\/640x480\/2316991980.jpg"},
  8. {"imgurl": "http:\/\/52.img.avito.st\/640x480\/2316992052.jpg"},
  9. {"imgurl": "http:\/\/24.img.avito.st\/640x480\/2316992124.jpg"},
  10. {"imgurl": "http:\/\/99.img.avito.st\/640x480\/2316992199.jpg"},
  11. {"imgurl": "http:\/\/90.img.avito.st\/640x480\/2316992290.jpg"}
  12. ]}';
  13.  
  14. $images = serialize(json_decode($a, true));
  15. $list = unserialize($images);
  16.  
  17. foreach ($list['images'] as $a)
  18. {
  19.         echo "<img src=".$a['imgurl']." alt=\"альтернативный текст\"><br>" ;
  20. }

 

Powered by ExBB FM 1.0 RC1