2017-04-20 5 views
0

JSONデータ

"orders":[ 
    "billing_details":{ 
     "company":"Test Company", 
     "firstname":"Munadil", 
     "postcode":"5000", 
     "street":"Dhaka, Bangladesh", 
     "email":"[email protected]", 
     "lastname":"Fahad", 
     "ph_number":"880191111111", 
     "city":"Dhaka", 
     "state":"Mirpur", 
     "country_code":"BN", 
     "user_id":16003511, 
     "salutation":null 
    }] 
$json_output = json_decode($response); 
foreach ($json_output->orders as $orders){ 
foreach ($orders->billing_details as $billing_details) {echo "<b>Name:</b><br>".$billing_details->firstname." ".$billing_details->lastname."<br>";} 
} 

PHPでPHPでjsonオブジェクトのプロパティをエコーするには?

しかし、私は、エラーメッセージの下に取得しています、

お知らせ:中....

非オブジェクトのプロパティを取得しようとすると、

配列 "orders"の下にある "billing_details"オブジェクトのデータをエコーする方法はありますか?

+1

'billing_details'は、アレイ内のキーです。 '' orders ''を試してください:[{...}] ' –

+0

変数$ ordersをどこで宣言しましたか? – victor

+3

これは無効なJSONです。 – trincot

答えて

1

これを試してみてください。この

$json_output = json_decode($response['orders']);

echo $json_output;

+0

どのように配列をエコーし​​ますか? Btw、 '$ response'はこの時点での文字列なので、' $ response ['orders'] 'は失敗します。 –

+0

問題が解決しました。実際には、私はいくつかの "注文"配列は "billing_details"オブジェクトを持っていないことがわかりました。これがエラーを返す理由でした。 "billing_details"オブジェクトが見つかった "orders"配列の場合はokです。だから、もし私が他の条件でエラーメッセージを表示しなくする。ご協力いただきありがとうございます。 –

+0

あなたの問題は解決しました。 –

1

をお試しください:

$json_output = json_decode($response); 

foreach ($json_output['orders'] as $billing_details) { 
echo "<b>Name:</b><br>$billing_details['firstname'] $billing_details['lastname']<br>";} 
+0

これがうまくいくと教えてください。 – julekgwa

+0

@julekgwaありがとう私は答えを – Omi

+0

更新しましたこれは動作しません。 – julekgwa

関連する問題