Blues Clues
Blues Clues

Reputation: 1838

Looping with laravel

I am confused with this. Here's my code:

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;
            }
        }

The result of this is:
1 User1
1 User2
1 User3
3 User1
3 User2
3 User3
5 User1
5 User2
5 User3



Result that I want is:

1 User1
3 User2
5 User3

Upvotes: 0

Views: 40

Answers (1)

B. Desai
B. Desai

Reputation: 16436

It will show duplicate entries because ther is loop inside loop. Traverse through only one loop only

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

But make sure you have same numbers of user_id and usersname for this

Upvotes: 2

Related Questions