Php 通过修复有关阵列的通知来提高速度?

Php 通过修复有关阵列的通知来提高速度?,php,arrays,execution-time,Php,Arrays,Execution Time,我有一个PHP脚本,它对Instagram的API进行各种调用,然后将它们分配给数组,以便稍后显示 它是这样做的: array_push($this->url_array, $result->data[$i]->link); 它对多个字段执行相同的操作 现在,由于不是每个返回的帖子都会有相同的数据,我经常收到这样的通知: Notice: Undefined offset: 2 我可以用下面的代码轻松地删除这些 if($result->data[$i]->link

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

它是这样做的:

array_push($this->url_array, $result->data[$i]->link);
它对多个字段执行相同的操作

现在,由于不是每个返回的帖子都会有相同的数据,我经常收到这样的通知:

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个左右的数组push值吗


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

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

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

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