我已經關於這方面的研究,但沒有運氣。php - 內部的foreach沒有重置
我最近訪問http://php.net/manual/en/control-structures.foreach.php並試圖在內部foreach中添加unset($var)
和reset($var)
但都不重置$ var。
最後一個問題關於這是約2年前,也沒有幫助我。這裏是鏈接PHP nested foreach loop iterate and set variable。
這裏是我的代碼:
@foreach($employees as $employee)
@foreach($Users as $user)
@if($employee->id == $user->user_id)
@break
@else
<option value="{{ $employee->id }}" branch="{{ $employee->branch }}" department="{{ $employee->department }}">{{ $employee->first_name }} {{ $employee->last_name }}</option>
@break
@endif
@endforeach
@endforeach
我預期的結果將是員工選項列表(可以在代碼的@else
部分找到)沒有現有用戶(代碼@if
一部分)。
我的代碼只跳過第一個現有的用戶。我預計其中四個會被跳過。
我正在使用Laravel。
你能解釋正確,你想做什麼? –
已經使用'繼續'先生,但它不是我想要做的。糾正我,如果我錯了,在我當前的代碼中,'break'語句將停止內部foreach並將外部foreach的指針移動到下一個項目。當我將第一個'break'改爲'continue'時,所有員工都被添加到'option'元素中。 – user6240129
嘗試使用條件'$ employee-> id!= $ user-> user_id'並移除其他部分以及'break'。看看會發生什麼... –