2014-09-29 66 views
0

我想从我认为是数组中获得第一个“url”。Print_r返回我想要的但回显不是

这得到了“网址”工作正常,但它无法使用明显

print_r ($wantedimage[0]); 

但是,这得到错误:

开捕致命错误:类stdClass的客体不能转换为字符串。

当我尝试

echo $wantedimage[0]; 

什么我做错了吗?

+0

它已经说你不能回显整个对象,也许是回声它的属性。 'echo $ wantedimage [0] - > url;' – Ghost 2014-09-29 13:03:10

+0

请问你可以添加结果,你在print_r上?这样我们可以看到你的目标是什么! – AndVla 2014-09-29 13:04:52

+1

你可以做'$ wantedimage'的'var_Dump'。这将使我们能够更准确地帮助:) – 2014-09-29 13:05:04

回答

0

通过这里的答案和我自己的坚韧来帮助解决问题。

这工作出于某种原因。所以,请不要删除问题,因为我标记为有用。

$wantedimage =$data-> images; 

$a0=$wantedimage[0]->url; 

echo $a0; 

感谢您的帮助。

对不起,我是如此强调它。它是具有许多嵌套级别的更大代码的一部分。

4

你应该使用这样的事情:

foreach($wantedimage as $key => $value) 
{ 
    echo $value; 
} 

或基于它的结构:

$wantedimage[0]->url 
+0

你有道理。是。 – iFarbod 2014-09-29 13:28:38

+0

谢谢,但没有为我工作,因为它显然不是一个数组。奇怪的是,除非我误解,否则它似乎既不是数组也不是stdClass。尽管Print_r显然显示了一个数组的结构。 – 2014-09-29 13:29:53

+0

你能告诉我们print_r($ wantedimage)的输出吗? – Matheno 2014-09-29 13:30:27

2

使用var_dumpKint。 还有$wantedimage[0],这是什么类型?整数,浮点数,字符串,数组,......,什么?

+0

它是一个字符串。图片的网址。为什么使用var_dump而不是print_r就像我已经有? – 2014-09-29 13:23:32

+0

做'<?php var_dump($ wantedimage);'并给我们结果。 – iFarbod 2014-09-29 13:24:46

+0

@GaryCarlyleCook,因为一个var_dump会提供解决问题的秘密信息:)有没有什么东西在... – davidkonrad 2014-09-29 13:34:22

相关问题