如何在laravel中使用嵌套循环

时间:2017-12-18 12:50:47

标签: php laravel

最近我正在使用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++
    }
}

我做了很多研究,但没有找到解决这类问题的方法

1 个答案:

答案 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];
        }
    }
}