我有一行代码只是调用一个带有许多参数的函数(实际上有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
。
有什么想法吗?
答案 0 :(得分:1)
为了成功提取5个元素的数组,就像你通过“list”尝试的那样,你需要确保performAllUpdates函数返回一个最少5个元素的数组。例如,函数中的以下return语句将起作用:
image-orientation: 0deg;
但当然$ response1到$ response5需要替换为函数中使用的实际值或变量。
我还建议修改函数以始终返回数组,如果函数是基于无效输入产生错误,则为数组输入无效值。例如,您可以使用此return语句来显示错误:
{{1}}
这样,您尝试接收5个元素将始终成功,然后您可以通过检查您从函数中请求的任何5个变量的值来测试结果。