如何在laravel中使用嵌套循环

问题描述 投票:2回答:1

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

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

php laravel
1个回答
1
投票

你错过了$ij

$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];
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.