2017-06-11 73 views
1
 array:3 [▼ 
       "name" => array:3 [▼ 
           0 => "user2" 
           1 => "user3" 
           2 => "user4" 
           ] 
       "email" => array:3 [▼ 
           0 => "[email protected]" 
           1 => "[email protected]" 
           2 => "[email protected]" 
            ] 
       "phone_number" => array:3 [▼ 
           0 => "90352065" 
           1 => "69856352" 
           2 => "903520658" 
            ] 
       ] 

我越來越從以上多個文本框響應,現在我需要循環的視圖,因此如何循環以上鑑於陣列?如何循環多維數組

如何可以顯示上述數組值喜歡在下面格式

 User2 details 
      name : user2 
      email : [email protected] 
      phone_number : 90352065 
     User3 details 
      name : user3 
      email : [email protected] 
      phone_number : 69856352 
     User4 details 
      name : user4 
      email : [email protected] 
      phone_number : 903520658 
+1

簡單,使用嵌套的foreach –

+1

如何使用嵌套的foreach?我是新來laravel。 – manjunath

+0

請描述你需要什麼類型的輸出 –

回答

1

我推測下面是你的陣列結構

$original_array = [ 
    "name" => [ 
     "user2","user3","user4" 
    ], 
    "email" => [ 
     "[email protected]","[email protected]","[email protected]" 
    ], 
    "phone_number" => [ 
    "90352065","69856352","903520658" 
    ] 
]; 

現在,從而獲得所需的輸出,你可以使用下面的代碼

<dl> 
@foreach($original_array['name'] as $key => $name) 
    <dt>{{ $name }} Details</dt> 
    <dd> 
    <ul> 
     <li>Name: {{ $name }}</li> 
     <li>Email: {{ $original_array['email'][$key] }}</li> 
     <li>Phone Number: {{ $original_array['phone_number'][$key] }}</li> 
    </ul> 
    </dd> 
@endforeach 
</dl> 
+0

我不認爲這將是人類可讀的,無論你如何命名變量 –

+1

以上答案是正確的,但我想要顯示在視圖中,如 名稱:user2,email:user2 @ gmail.com,電話:903520658, name:user3,email:user3 @ gmail.com,電話:69856352 .. – manjunath

+1

請再次檢查我的問題我已更新。謝謝 – manjunath

3

樣記

@foreach($nameArray as $index => $nameArrayElement)  
    <tr> 
     <td>{{ $mainArray['name'][$index] }}</td>  
     <td>{{ $mainArray['email'][$index] }}</td>  
     <td>{{ $mainArray['phone_number'][$index] }}</td> 
    </tr> 
@endforeach 

利用這一名稱的數目等於行數