2017-11-21 11 views
-2

に配列のキーを入れたい:MySQLの結果は、JSON配列であり、私はこのようなJSON多次元配列でmysqlの結果を持っているPHPの変数

{'BrandTransactionItems': [ 
     {'ServiceCode':'PATROL_FIX','AbonentCode': 'ელ562705','Amount': 10.0 
     }, 
     {'ServiceCode':'PATROL_FIX','AbonentCode': 'ელ606219','Amount': 10.0 
     }, 
    ], 'BrandCode': 'jarima', 'Language': 'ge', 'ReturnUrl': 'http: //jarima.ge/'} 

私はPHPの変数で、この配列だけ金額値から取得したいです。どうやって?手伝って頂けますか?

+4

本当にあなたの文字列であれば、それは有効なjsonではありません。 – jeroen

答えて

0

あなたはjson_decodeを使用してこの操作を行うことができます。

$json = "{'BrandTransactionItems':[{'ServiceCode':'PATROL_FIX','AbonentCode': 'ელ562705','Amount': 10.0 },{'ServiceCode':'PATROL_FIX','AbonentCode': 'ელ606219','Amount': 10.0 },], 'BrandCode': 'jarima', 'Language': 'ge', 'ReturnUrl': 'http://jarima.ge/'}"; 
$array = json_decode($json); 
foreach ($array['BrandTransactionItems'] as $key => $value) { 
    if ($key == "Amount") { 
    $result[] = $value; 
    } 
return $result; 

$result変数は今、元のJSONからすべての「金額」の値を保持します。

+4

文字列が有効なjsonではないので、 'json_decode()'を使うことはできません(シングルクォートではなくダブルでなければなりません)。 – jeroen

+2

@jeroenと、次のオブジェクトがないカンマ。 – FirstOne

+0

@コンスタンティニ:指定されたjsonが有効でないことを確認してください。 https://jsonlint.com/ – Abhijit

関連する問題