通过修复有关数组的通知来提高速度?

Speed increase by fixing notices regarding arrays?

我有一个 PHP 脚本,它正在对 Instagram 的 API 进行各种调用,然后将它们分配给数组以供稍后显示。

它是这样做的:

array_push($this->url_array, $result->data[$i]->link);

它对多个字段做同样的事情。

现在,并非每个返回的 post 都将拥有所有相同的数据,因此我经常收到这样的通知:

Notice: Undefined offset: 2

我可以使用以下代码轻松删除它们

if($result->data[$i]->link != NULL)
{
  array_push($this->url_array, $result->data[$i]->link)
}
else
{
   array_push($this->url_array, NULL);
}

我需要始终在其中包含一些值,否则稍后会弄乱显示表格,因为我生成的每个数组都需要相同的长度。

我的问题是,与仅隐藏通知相比,使用 IF 语句是否会提高速度?该脚本可以按预期两种方式工作,但我正处于我想尽可能优化它的阶段。在 IF 语句中写 10 次左右的数组推送是否值得?

我最初的直觉是否定的,因为在这两种情况下它仍然向数组添加一个元素。但是,我不知道 PHP 如何处理幕后的错误,以及该过程是否会增加额外的时间。

事实证明,执行 IF 语句确实要快得多。

经过一些测试后,通过在尝试分配之前检查值,我能够有效地将脚本速度提高一倍

无论错误报告如何设置,在后台PHP仍然生成并格式化通知消息。因此,无论它是否显示在屏幕上,它仍然会花费时间和资源来创建这些错误,这似乎会严重拖延时间。