2013-10-14 3 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() «s второй параметр, как TRUE:

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

Вы хочу сделать это:

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

Это объект, а не массив. Попы ...

$product_discount[0]->amount 
Смежные вопросы