使用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'
有谁能告诉我我做错了什么?
答案 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'];
?>
答案 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