関数に 2 つの配列を渡しています。次に、最初の配列をループして、2 番目の配列に対していくつかの値をチェックしたいと考えています。問題は、2 番目の配列が奇妙な値を与え、ロジックを壊していることです。誰かが私が愚かである場所を指摘できますか?
関数
function completion($check, $values){
$num = count($values);
$i=0;
foreach($values as $a){
foreach($check as $b){
if($b[$a] == ''){
return '<span class="w"><i>incomplete</i></span>';
break;
}
}
$i++;
}
if ($i == $num);
return;
}
$values = array('short_bio', 'industry_sector', 'profile_status', 'country', 'locations', 'noe');
$check = ( [row] => 1 [user_id] => 2 [company_name] => mylittlefish [industry_sector] => Automotive / Aerospace [job_title] => Director [profile_status] => [first_name] => Joe [last_name] => Hodgson [package] => [sector] => Catering [recruitment_status] => Keeping an ear to the ground [country] => UK [locations] => Doncaster [noe] => 5 [user_recruitment_status] => [user_endorsements] => [short_bio] => test [previous_job_title] => [summary] => [profile] => [cover] => )
エコーすると$b[$a]
、次のようなものが得られます。
612mADJHCKUD5t12mADJHKUD5t12mADJHCKUD5t12mADJHCKUD5t12mADJHKUD5t12mADJHCKUD5t6
あなたが助けてくれることを願っています
ジョー