2013-10-21 59 views
0
object(stdClass)#1 (1) { 
    ["trackingNo"]=> 
    array(18) { 
    [0]=> 
    string(15) " 
888005324912 

" 
    [1]=> 
    string(16) " 
1900530244582 

" 
    [2]=> 
    string(15) " 
778180519352 

" 
    [3]=> 
    string(16) " 
1000237325384 

" 

如何循環訪問這樣的數據?當我在這個$ obj上做一個var_dump時,它返回上面的數據,但是當我做一個回聲$obj時,我什麼也沒得到。任何想法爲什麼這樣呢?循環一個對象(stdClass)#1

$obj = json_decode(file_get_contents("php://input")); 
+0

如果啓用了錯誤報告,你應該得到一個錯誤(加上'的ini_set( 'display_errors設置',1); 的error_reporting(E_ALL);'到腳本的最頂部)。 –

+0

@AmalMurali非常感謝您的建議,對於調試非常有用。謝謝! – CodeGuru

回答

3

該對象包含一個數組,像這樣做。

foreach($obj->trackingNo as $trackingNo){ 
    echo $trackingNo."\n"; 
    /*Or whatever you want to do with $trackingNo.*/ 
} 
+0

只是爲了澄清,$ obj->箭頭代表每個項目IN trackingNo? – CodeGuru

+1

箭頭代表在對象中下降。 foreach是數組'trackingNo'中的每個項目。 –