Php Can';t从数组中回显第一项

Php Can';t从数组中回显第一项,php,arrays,Php,Arrays,我尝试使用PHP从数组中回显第一项 Array ( [docs] => Array ( [0] => Array ( [imgurl] => http://www.example.com/image1.jpg ) [1] => Array (

我尝试使用PHP从数组中回显第一项

Array
(
    [docs] => Array
        (
            [0] => Array
                (
                    [imgurl] => http://www.example.com/image1.jpg
                )

            [1] => Array
                (
                    [imgurl] => http://www.example.com/image2.jpg
                )

            [2] => Array
                (
                    [imgurl] => http://www.example.com/image3.jpg
                )

            [3] => Array
                (
                    [imgurl] => http://www.example.com/image4.jpg
                )

        )

)
我正在使用以下PHP尝试显示第一项

echo $array['docs'][0]['imgurl'];
但它给了我一个错误

Warning: Illegal string offset 'docs'

有人能告诉我我做错了什么吗?

@fightstarr20,你的数组格式不正确。我只是纠正它,然后尝试,它的作品很好

            <?php
                $array = Array('docs' => Array
                        (
                            0 => Array
                                (
                                    'imgurl' => 'http://www.example.com/image1.jpg'
                                ),
                            1 => Array
                                (
                                    'imgurl' => 'http://www.example.com/image2.jpg'
                                ),
                            2 => Array
                                (
                                    'imgurl' => 'http://www.example.com/image3.jpg'
                                ),
                            3 => Array
                                (
                                    'imgurl' => 'http://www.example.com/image4.jpg'
                                ),
                        )
                );
                echo $array['docs'][0]['imgurl'];
                ?>


输出为:-

,因为您没有给出完整的代码,我假设您有以下数组:

$array = array('docs'=>array(
     '0'=>array('imgurl'=>'http://www.example.com/image0.jpg'),
     '1'=>array('imgurl'=>'http://www.example.com/image1.jpg'),
     '2'=>array('imgurl'=>'http://www.example.com/image2.jpg'),
     '3'=>array('imgurl'=>'http://www.example.com/image3.jpg'),
));
然后,您可以通过以下方式访问imgurl:

echo $array['docs'][0]['imgurl'];

您可以测试上述代码

请向我们展示您的完整真实代码!您当前的语法是正确的,但是在您回显之前出现了一些错误,所以请给出您的全部代码!您正在尝试将字符串用作数组。看见检查定义。仅仅编写有效的代码根本解决不了OP的问题!我可以写:
echo“嘿”并说它有效,这也是答案吗?不事实上,它确实解决了问题……请再次阅读他的代码。@Eda190不,它没有!只是重写我们甚至没有看到的代码并不能解决任何问题,也没有解释,我们不能给OP解释,因为我们没有看到他的代码,这更糟糕!删除代码并编写:echo“test”;代码会工作OP的语法显然是错误的,这个答案甚至被OP标记为正确的。我不知道你在这里说什么,因为他没有提供替代解决方案。他提供了更正。因为这并不能解决OP的真正问题!在这里,他只提供工作代码。但这并不能解释OP的代码出了什么问题,哦!是的,你看不见,因为你看不见。我也可以用:
你的代码错了,用echo“xy”;而且它有效我假设你假设OP有这个代码,但是为什么它对OP不起作用呢?