ここにnoob!私はこのjsonから数量を入手
$m = json_encode('{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":0,"raw":0}]}')
$multi = json_decode($m, true);
echo $multi->{'qty'};
そしてないあなたは既にので、JSON文字列を持っている
ここにnoob!私はこのjsonから数量を入手
$m = json_encode('{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":0,"raw":0}]}')
$multi = json_decode($m, true);
echo $multi->{'qty'};
そしてないあなたは既にので、JSON文字列を持っている
仕事をしようとした
{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":0,"raw":0}]}
:私はからのみ0 JSONやPHPでの印刷を「数量」の値を取得できますかあなたはjson_encode
を使用してはなりません。
$multi = json_decode('{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":0,"raw":0}]}', true);
echo $multi['total'][0]['qty'];
それは動作します!ありがとう –
json_encode
はVAからJSON文字列を作成するために使用されますライバル。
あなたはすでに$m = json_encode(json_string)
の代わりに$m = json_string
というJSON文字列を使用しています。
また、qty
変数にアクセスしようとすると、1レベルの深さ(total
への参照)がありません。
(total
が、その後qty
が含まれている一つのオブジェクトを、含む配列であることに注意してください)
それを試してみてください。
$m = '{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":0,"raw":0}]}';
$multi = json_decode($m, true);
echo $multi['total'][0]['qty'];
json_encodeあなたがエンコードしようとしている、文字列に配列をコードしています文字列。
json_decodeを文字列に使用すると、配列に変換されます。
$m = json_decode('{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":10,"raw":0}]}');
$qty = $m->total[0]->qty;
echo $qty;
.. var dump $ multiとすると、あなたがやっていることが間違っているのが分かります – ThisGuyHasTwoThumbs