Cheizer
@Cheizer

Как исправить ошибку Warning: Illegal string offset?

Помогите разобраться пожалуйста, есть php код, распечатываю массив, цель не суть. В конце выполнения получаю ошибку Warning: Illegal string offset

<?php
 foreach ($arr as $v){
        foreach ($v as $k=>$v2){
            echo $v2['id']."<br>";
        }
    }
?>


Если распечатать массив $arr имеем это

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [id] => 17861306822371551
                    [media_url] => 
                    [permalink] => 
                    [username] => 
                    [timestamp] => 2021-01-21T06:55:30+0000
                    [media_type] => IMAGE
                )

            [1] => Array
                (
                    [id] => 17881664000038207
                    [media_url] => 
                    [permalink] => 
                    [username] => 
                    [timestamp] => 2021-01-20T04:31:03+0000
                    [media_type] => IMAGE
                )

            [2] => Array
                (
                    [id] => 17910378847579805
                    [media_url] => 
                    [permalink] => 
                    [username] => 
                    [timestamp] => 2021-01-19T03:51:58+0000
                    [media_type] => IMAGE
                )

        )

    [paging] => Array
        (
            [cursors] => Array
                (
                    [before] => QVFIUmFTNUNWMDhFVHpOaS0xalAzOU91TWJURkM3THRWdDVMSnhHVk1rOWpjS29oc3lmZA3hxYXItYmJVMy0tNHFDT3AtSFo5dXRJZAlFYSTJjNzk5NUM2SThR
                    [after] => QVFIUk1WWEE2YjJfVG1KdHNfX3dxNXQ1NHlJOHhvNVRnaFgtYjViMkJXX1oydXVFc2wtdjg5S2VKcTc4RC1qV0ZAJY0JfMDFTZAXVMcGQydk52SHRXMlBVR2F3
                )

            [next] => https://graph.instagram.com/v1.0/17841400422310153/media?access_token=.......&fields=id%2Cmedia_url%2Cpermalink%2Cusername%2Ctimestamp%2Cmedia_type&limit=3&after=QVFIUk1WWEE2YjJfVG1KdHNfX3dxNXQ1NHlJOHhvNVRnaFgtYjViMkJXX1oydXVFc2wtdjg5S2VKcTc4RC1qV0ZAJY0JfMDFTZAXVMcGQydk52SHRXMlBVR2F3
        )

)


Ошибка:
Warning: Illegal string offset 'id' in ......\page.php on line 93
h

Подскажите пожалуйста, как пофиксить ошибку? PHP только изучаю. Ошибку понял, где то не массив, как ожидается, а простая строка. Гуглил куча примеров, но как я понял все зависит от конкретного кода. Помогите разобраться.
  • Вопрос задан
  • 601 просмотр
Решения вопроса 2
mahmudchon
@mahmudchon
...
foreach ($arr['data'] as $v){
...

И дальше в соответствии этим изменениям.
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Эта ошибка возникает для случая, когда $k = 'next' и $v2 = 'https://graph.instagram.com...'.

Вы, очевидно, хотите итерировать по $arr['data'].
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы