我把头撞在桌子上,试图弄清楚为什么这个 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;
}
这与我的另一个问题有关:抓取和分解数据 它使用以下代码从数据文件中提取数据:
elseif($data_record[3] == "PILOT")
{
$code_obj->set_pilots_array($data_record);
}
稍后会这样做:
$code_count = $code_obj->get_pilots_count();