通过修复有关数组的通知来提高速度?
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仍然生成并格式化通知消息。因此,无论它是否显示在屏幕上,它仍然会花费时间和资源来创建这些错误,这似乎会严重拖延时间。
我有一个 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仍然生成并格式化通知消息。因此,无论它是否显示在屏幕上,它仍然会花费时间和资源来创建这些错误,这似乎会严重拖延时间。