2013-10-14 144 views
0
$url2 = "http://www.website.com/test.json"; 
$json2 = file_get_contents($url2); 
$data2 = json_decode($json2); 

foreach($data2 as $mydata2) { 

    $product_discount = $mydata2->applied_discounts; 
    var_dump($product_discount); 
} 

這將返回:使用JSON嵌套數組

array(1) { 
    [0]=> object(stdClass)#2 (2) { 
     ["id"]=> string(6) "coupon" 
     ["amount"]=> float(9.99) 
    } 
} 

我想回到剛剛的 「9.99」

我試過$ product_discount量[0] [ '量'],但這似乎並不正確?

回答

6

它是一個對象,所以你需要的語法如下:

$product_discount = $mydata2->applied_discounts[0]->amount; 

但是,如果你想要一個數組,那麼你可以設置json_decode()的第二個參數TRUE

$data2 = json_decode($json2, TRUE); 
3

你想要這樣做:

$product_discount = $mydata2->applied_discounts[0]->amount; 
0

這是一個對象,而不是一個數組。試試...

$product_discount[0]->amount