私はすでにこれについて再開しましたが、運が悪いです。PHP - 内部foreachはリセットされません
最近私はhttp://php.net/manual/en/control-structures.foreach.phpを訪問し、unset($var)
とreset($var)
を内側のforeachに追加しようとしましたが、両方とも$ 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
一部):
は、ここに私のコードです。
私のコードは、最初の既存のユーザーだけをスキップします。私はそれらのうち4つがスキップされることを期待しています。
私はLaravelを途中で使用しています。
あなたがやりたいんものを適切に説明することができ、それらを別々に取得しますか? –
すでに 'continue' sirですが、私がやりたいことではありません。もし私が間違っていれば私を修正してください。私の現在のコードでは、 'break'文は内部foreachを停止し、外側foreachのポインタを次の項目に移動します。最初の 'break'を' continue'に変更すると、従業員全員が 'option'要素に追加されています。 – user6240129
'$ employee-> id!= $ user-> user_id'という条件を使い、else部分と' break'を削除してみてください。何が起こるかを見てください... –