无法从数组中回显出第一项

时间:2015-03-10 11:58:05

标签: php arrays

使用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'

有谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:2)

@ 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'];
                ?>

输出为: - http://www.example.com/image1.jpg

答案 1 :(得分:0)

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

$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'];

您可以测试上面的代码here