最近我正在使用nest for循环,但是一个循环工作而另一个循环工作,假设我有2个for循环。
例如
$data =DB::table('data')->get();
$job =DB::table('job')->get();
$recruiter =DB::table('recruiter')->get();
$admin =DB::table('commission')->get();
for($i=0;i<count($job);i++){
if(!$job->isEmpty()){
for($j=0;j<count($job);j++){
if( $data[$i]->job_id == $admin[$j]->job_id )
$job[$i]=$data[$i];
}
//if checking complete then skip $i or increment it (less than count($job)) or skip
//this index $i and continue with outer loop mean i++
}
}
我做了很多研究,但没有找到解决这类问题的方法
答案 0 :(得分:1)
您错过了$
和i
j
$data = DB::table('data')->get();
$job = DB::table('job')->get();
$recruiter = DB::table('recruiter')->get();
$admin = DB::table('commission')->get();
for($i=0; $i < count( $job ); $i++){
if($job->isEmpty()){
continue;
}
for($j=0; $j < count( $job ); $j++){
if( $data[$i]->job_id == $admin[$j]->job_id ){
$job[$i]=$data[$i];
}
}
}