我有一个each循环函数,我想在函数外返回一个数组。
//tried defining the array result outside the function, but whenever i printed the array it returning a empty array.
$test->each(function()){
//tried defining the array result inside the function, but whenever i printed the array its returning a undefined array.
$result[] = "test";
}
echo json_encode($result);
//print array Undefined variable: result
编辑: 我认为当您在PHP中使用闭包时,函数内部的变量是隔离的。我需要将其转换为foreach函数。
答案 0 :(得分:0)
在PHP中使用闭包时,函数内部的变量是隔离的。您需要将其转换为foreach函数,以便可以毫无问题地为数组分配一个值。