2016-10-27 14 views
0

私はmailchimp APIの周りを遊んでいるため、いくつかのデータにアクセスする必要があります。Laravel Associative Array不正な文字列オフセット

これは、私がループトラフする必要があるAPIからの配列です。私の見解Iループトラフにおける

array:19 [▼ 
     "id" => "123123123" 
     "email_address" => "[email protected]" 
     "unique_email_id" => "c9a3123326649c8" 
     "email_type" => "html" 
     "status" => "subscribed" 
     "merge_fields" => array:2 [▼ 
     "FNAME" => "Sam" 
     "LNAME" => "Vines" 
     ] 
     "stats" => array:2 [▼ 
     "avg_open_rate" => 0 
     "avg_click_rate" => 0 
     ] 
     "ip_signup" => "" 
     "timestamp_signup" => "" 
     "ip_opt" => "12.123.12.12" 
     "timestamp_opt" => "2016-10-27T13:53:02+00:00" 
     "member_rating" => 2 
     "last_changed" => "2016-10-27T13:53:02+00:00" 
     "language" => "" 
     "vip" => false 
     "email_client" => "" 
     "location" => array:6 [▶] 
     "list_id" => "7698082412" 
     "_links" => array:8 [▶] 
] 

と:

@foreach($mailchimp as $key => $user) 
    <ul> 
    <li>{{$user[$key]}}</li> 
    </ul> 
@endforeach 

この例外がスローされます。

Illegal string offset 'id'... 

私はこの

+1

なぜ '$ user'は' $ mailchimp'と同じキーを持つ要素を持っていますか?既に値である '$ user'または' $ mailchimp [$ key] 'を表示してください。あなたがそれを変更する必要がない限り、最後のものは 'foreach'ループの中では無意味ですが... – jeroen

答えて

0

あなたのループがどうあるべきか修正する見当がつかないこのように:

@foreach($mailchimp as $key => $user) 
<ul> 
    <li>{{$user}}</li> 
</ul> 
@endforeach 

更新

あなたがそれらを直接アクセスすることができます$mailchimpの値を印刷するよう:あなたはおそらくもっとこのような何かしたい

{{ $mailchimp['email_address'] }} 
{{ $mailchimp['merge_fields']['FNAME'] }} {{ $mailchimp['merge_fields']['LNAME'] }} 
{{ $mailchimp['stats']['avg_open_rate'] }} 
+0

{{$ user}}これは" htmlentities()はパラメータ1が文字列になることを期待しています " – Mamulasa

+0

'$ mailchimp'では値のいくつかが配列であり、Laravelのブレード構文' {{$ user}} 'は文字列のみを受け入れます。 –

+0

@Mamulasa 'htmlentities()は、パラメータ1が文字列であることを期待しています。配列にはこのエラーがあります。配列リストの中には複数の配列も含まれています。この 'foreach'は、多次元配列ではなく単一配列に対して許容されます。 –

0

@foreach($mailchimp as $user) 
    @foreach($user as $key => $value) 
     <ul> 
     <li>{{value}}</li> 
     </ul> 
    @endforeach 
@endforeach 

をこれはあなたを与えるだろうその値を持つ各ユーザーの順序付けられていないリスト

+0

私はこれを前に試しましたが、この例外は "foreach()の引数が無効です..." – Mamulasa

+0

コードの最初の行の直後に{{dd($ user)}}を入れて、ページ。 $ user変数の中に何が入っているのかを細かく把握しておく必要があります。 –

関連する問題