Php 来自数组中未定义索引的停止通知

Php 来自数组中未定义索引的停止通知,php,arrays,Php,Arrays,每当数组索引未定义时,PHP返回一个“通知” 我怎样才能关闭这些通知?或者更好,为它们正确编码 例如: $job_db_ready = array( "email" => $this->profile['email'], "company" => $job['company']['name'], "position" => $job['title'], "industry" => $job['company']['industry']

每当数组索引未定义时,PHP返回一个“通知”

我怎样才能关闭这些通知?或者更好,为它们正确编码

例如:

$job_db_ready = array(
    "email" => $this->profile['email'],
    "company" => $job['company']['name'],
    "position" => $job['title'],
    "industry" => $job['company']['industry'],
    "start_date_month" => $job['startDate']['month'],
    "start_date_year" => $job['startDate']['year'],
    "end_date_month" => $job['endDate']['month'], // Sometimes endDate undefined
    "end_date_year" => $job['endDate']['year'],  // Sometimes endDate undefined
    "is_current" => $job['isCurrent']
);
此数组将返回

Severity: Notice
Message:  Undefined index: endDate

将以下内容放在PHP脚本的顶部:

error_reporting( 0 );

有关详细信息,请参阅PHP文档中的。

将以下内容放在PHP脚本的顶部:

error_reporting( 0 );
有关更多信息,请参见PHP文档中的。

1)更好的编码风格:在将变量分配给数组中的键之前,请先检查变量是否是使用
isset
定义的。像这样

isset($job['endDate']['month']) // Do something about it isset($job['endDate']['month'])//做点什么 2) 错误转向:在脚本中使用此选项,然后再执行一些奇怪的操作

error_reporting(0); 错误报告(0); 建议使用1;2不是

1)更好的编码风格:在将变量分配给数组中的键之前,请先检查变量是否是使用
isset
定义的。像这样

isset($job['endDate']['month']) // Do something about it isset($job['endDate']['month'])//做点什么 2) 错误转向:在脚本中使用此选项,然后再执行一些奇怪的操作

error_reporting(0); 错误报告(0);
建议使用1;2不使用

转动通知是一种不好的做法,因为它们会提醒您可能出现的错误。相反,请检查它们是否已定义,以及它们是否未指定默认值(包括null或空字符串):


通知的转动是一种不好的做法,因为它们是为了提醒您可能出现的错误。相反,请检查它们是否已定义,以及它们是否未指定默认值(包括null或空字符串):


是否考虑过在使用数组键/索引之前正确定义它们?是否考虑过在使用它们之前正确定义数组键/索引?这是一个非常糟糕的做法。我从未说过这是一个好的做法,他所要求的只是一个解决方案,而这是一个不那么混乱的解决方案。这是一个非常糟糕的做法。我从来没有说过这是一个好的做法,他所要求的只是一个解决方案,而这是一个不那么混乱的解决方案。谢谢约翰,你今天是2比2:P汉克斯约翰,你今天是2比2:P