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);
}

これは戻ってきます:

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

「9.99」の分だけ返したい

$product_discount[0]['amount'] を試してみましたが、そうではないようです??

4

3 に答える 3

6

これはオブジェクトなので、次の構文が必要です。

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

ただし、代わりに配列が必要な場合は、json_decode()の 2 番目のパラメーターを次のように設定できますTRUE

$data2 = json_decode($json2, TRUE);
于 2013-10-14T20:03:58.143 に答える
3

あなたはこれをしたい:

$product_discount = $mydata2->applied_discounts[0]->amount;
于 2013-10-14T20:04:37.310 に答える
0

配列ではなくオブジェクトです。試す...

$product_discount[0]->amount
于 2013-10-14T20:05:42.200 に答える