我有 3 个功能(我想要做的缩减版)。似乎当函数返回数组时,它只返回最后一个值(在我的情况下为 null)并丢失之前附加的值:
function addError($err){
$error = array();
if ($err != NULL){
$error[] = $err;
}
return $error;
}
// temp function to populate addError
function populateError(){
for ($i = 0; $i < 20; $i++){
addError($i);
}
}
// temp function to display Errors
function display(){
$v = addError(NULL);
print_r($v);
}
//to test the functions
populateError();
display();
当我调用显示函数时,它给出了一个空数组。我试图在函数 addError 中打印它,就在 return 语句之前它具有值,但是当从另一个函数(显示)调用时,只打印空数组,因为我在调用时将 NULL 传递给函数。
不太确定如何实现这一点,我希望该函数将返回一个数组,其中包含循环中附加的所有值(一个表单提交)。我将不胜感激任何帮助/指针。非常感谢提前!