2016-12-26 8 views
1

json_encodeを使用してデータベース内に配列を格納しました。foreachを実行することができませんでしたが、戻したいときにjson_decodeを実行しました。私が私のビューに表示する必要がある画像のURLにアクセスする。ここで キー名なしの配列/オブジェクトをループするインデックス

は、以下の $new_invoices = json_decode($invoices); var_dump($new_invoices);

この出力からの結果である:

foreach ($new_invoices as $value) { 
    echo($value); 
} 

:私は、次のステートメントを使用して、このの画像URLのアウトをつかむしようとしている

array(2) { 
    [0]=> string(66) "/images/uploaded-invoices/1-logo-square-highres.png-1482788616.png" 
    [1]=> string(58) "/images/uploaded-invoices/1-logo-square.png-1482788616.png" 
} 

これは投げつき続けるInvalid argument supplied for foreach()

ループしてそれらのURLを取得する方法はありますか?

+0

コードはわかりやすく表示されます。 var_dumpに配列を取得している場合は、有効なforeach引数にする必要があります。 – CUGreen

+1

はあなたが提供するコードに基づいて動作します – Dan

+0

'$ new_invoices = json_decode($ invoices、true); ' – Eugen

答えて

0

エラーの原因は明らかです。 StdClassオブジェクトをループしようとしています。 json_decode()を呼び出すと、文字列を解析してオブジェクトを返します。必要なものが配列の場合、2番目の引数として - true - を指定します。

json_decode($ invoices、true);

残りのコードは正常に動作するはずです。

+0

私も 'json_decode($ invoices、true);'を使ってみましたが、それでも同じエラーが発生しています。私はこれらを格納するための関連テーブルを作成するだけだと思います。 – user2340791

関連する問題