2014-09-29 68 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

相關問題