2017-06-09 7 views
0

これと混同しています。

ラーベールでループする

foreach($request->input('user_id') as $user_id){ 
      $place = Place::findOrFail($user_id); 
      foreach($request->input('username') as $username){ 
       echo $user_id. ' '. $username .'<br>'; 
       continue; 
      } 
     } 

これの結果は次のとおりです:ここに私のコードです
1ユーザー1
1ユーザー2
1ユーザー3
3ユーザー1
3 User2の
3ユーザー3
5ユーザー1
5ユーザー2
5ユーザー3



私が望む結果は次のとおりです。

1ユーザー1
3 User2の
5ユーザー3

+0

のためのuser_idとusersnameの同じ番号を持っていることを確認してください。 user_idsをユーザー名にリンクする方法があるように、フォームロジックを変更する必要があります。現時点では、それらは独立した入力だけです – alpadev

答えて

2

THERは、ループ内のループであるので重複したエントリが表示されます。一つだけのループのみ

<?php 
$user_ids = $request->input('user_id'); 
$user_names = $request->input('username'); 
foreach($user_ids as $key=>$value){    
      echo $value. ' '. $user_names[$key] .'<br>';     
     } 
    } 

を横断しかし、あなたはこの動作が完全に正常であるこの

+0

'$ user_names [$ key]'は何をしますか? – Jonjie

+0

@Jonjieユーザー名を返す –

関連する問題