2016-11-02 9 views
2

変数$mailchimpを私のコントローラから私のビューに渡しています。Laravel 5ループスルー配列

これは私が{{dd($mailchimp)}}

array:8 [▼ 
     "id" => "xyz123" 
     "email_address" => "[email protected]" 
     "unique_email_id" => "c9a36649c8" 
     "email_type" => "html" 
     "status" => "subscribed" 
     "merge_fields" => array:2 [▼ 
     "FNAME" => "John" 
     "LNAME" => "Doe" 
     ] 
     "stats" => array:2 [▼ 
     "avg_open_rate" => 0 
     "avg_click_rate" => 0 
     ] 
     "list_id" => "769808qeqw92" 
    ] 

で得たものをどのようにすることができ、この配列($のmailchimp)を通じてIループ?私は例外を取得下のコードで:

@foreach($mailchimp as $user) 
    @if(is_array($user)) 
    @foreach($user as $key => $value) 
     {{$value}} 
    @endforeach 
    @endif 
@endforeach 

「にhtmlentities()は、パラメータ1が文字列であることを期待し、配列が与えられた」アップデート:私のコントローラでは、このコードで

public function index() 
{ //Fetch all subscribers from DB 
    $subscribers = Subscriber::where('user_id', Auth::user()->id)->orderBy('created_at','asc')->get(); 

    foreach ($subscribers as $key => $subscriber) { 
     //Check if the local subscriber is also present in mailchimp 
     $mailchimp = Newsletter::getMember($subscriber->email); 
    } 

    return view('backend.newsletter.contacts.index')->withSubscribers($subscribers) 
                ->withMailchimp($mailchimp); 
} 

私は反復処理する必要がありますmailchimp配列複数のユーザーがいるため、アレクシーの提案はもう機能しません。

これはSTIL動作しません:

@foreach($mailchimp as $key => $user) 
    {{$user}} 
    @endforeach 
+0

{{$ value}}は配列である可能性がありますか? – mirko911

+0

はこの配列です。どのような配列ですか? – madankundu

答えて

1

あなたは$userを反復処理する必要はありません。あなただけの配列内の値を印刷することに興味があるので、あなたがネストされた配列を取り除くためにarray_flattenを使用することができます

{{ $mailchimp['email_adress'] }} 
    {{ $mailchimp['merge_fields']['FNAME'] }} {{ $mailchimp['merge_fields']['LNAME'] }} 
+0

あなたの提案と私はこれを得る: "不正な文字列のオフセット 'email_address'" – Mamulasa

+0

@Mamulasa、 '{{dd($ mailchimp)}}'結果を投稿してください。 –

+0

{{dd($ mailchimp)は私の質問にあります。 – Mamulasa

0

、その後、結果をループ:$mailchimpは、ユーザーの配列である場合は、次の操作を行います。

@foreach(array_flatten($mailchimp) as $userData)  
    {{$userData}} 
@endforeach 
関連する問題