Php Can';t从数组中回显第一项
我尝试使用PHP从数组中回显第一项Php Can';t从数组中回显第一项,php,arrays,Php,Arrays,我尝试使用PHP从数组中回显第一项 Array ( [docs] => Array ( [0] => Array ( [imgurl] => http://www.example.com/image1.jpg ) [1] => 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
)
)
)
我正在使用以下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不起作用呢?