未访问数组值的行中的未定义偏移通知

时间:2015-07-30 22:38:29

标签: php

我有一行代码只是调用一个带有许多参数的函数(实际上有14个......)。

它不访问数组值(即不执行array[i])。

list($fs_response, $flume_response, $create_queues_response, $hdfs_response, $impala_msg) = performAllUpdates($fs_backup, $new_item, $flume, $flume_backup, $logger, $hdfs_backup, $hdfs_local_copy, $properties, $env, $hdfs_controller, $python, $hdfa_response, $impala_msg, $create_queues_response);

但是由于某种原因,我在这条线上得到Notice: Undefined offset: 4

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为了成功提取5个元素的数组,就像你通过“list”尝试的那样,你需要确保performAllUpdates函数返回一个最少5个元素的数组。例如,函数中的以下return语句将起作用:

image-orientation: 0deg;

但当然$ response1到$ response5需要替换为函数中使用的实际值或变量。

我还建议修改函数以始终返回数组,如果函数是基于无效输入产生错误,则为数组输入无效值。例如,您可以使用此return语句来显示错误:

{{1}}

这样,您尝试接收5个元素将始终成功,然后您可以通过检查您从函数中请求的任何5个变量的值来测试结果。