このPHPコードがこのエラーを引き起こしている理由を突き止めようとして、机に頭をぶつけています: Undefined index: arr
. 私は Laravel を使用しており、このコードは外側では金のように機能しますが、Laravel 内では未定義のインデックス エラーが返されます。
コードは次のとおりです。
function set_pilots_array($line_array)
{
$airports = $this->airports;
$pilots = $this->pilots;
foreach($airports as $airport)
{
if($airport == $line_array[11] || $airport == $line_array[13])
{
if($airport == $line_array[11])
{
$deparr = "dep";
}
if($airport == $line_array[13])
{
$deparr = "arr";
}
$this->pilots[$deparr][] = array($line_array[0], $line_array[11], $line_array[13], $line_array[7], $line_array[5], $line_array[6], $line_array[8]);
}
}
}
function get_pilots_count()
{
$count = count($this->pilots['dep']) + count($this->pilots['arr']);
return $count;
}
この種の質問は、次の質問と同じです: Grab and Explode Data 次のコードを使用して、データ ファイルからデータを取得しています。
elseif($data_record[3] == "PILOT")
{
$code_obj->set_pilots_array($data_record);
}
後でこれを行います:
$code_count = $code_obj->get_pilots_count();