2017-05-30 7 views
-3

ここにnoob!私はこのjsonから数量を入手

$m = json_encode('{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":0,"raw":0}]}') 
$multi = json_decode($m, true); 
echo $multi->{'qty'}; 

そしてないあなたは既にので、JSON文字列を持っている

+1

.. var dump $ multiとすると、あなたがやっていることが間違っているのが分かります – ThisGuyHasTwoThumbs

答えて

0

仕事をしようとした

{"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']; 
+0

それは動作します!ありがとう –

0

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']; 
0

json_encodeあなたがエンコードしようとしている、文字列に配列をコードしています文字列。

json_decodeを文字列に使用すると、配列に変換されます。

$m = json_decode('{"XXXXXX":[],"XXXXXX":[],"total":[{"assetref":"","qty":10,"raw":0}]}'); 
$qty = $m->total[0]->qty; 
echo $qty; 
関連する問題