从每个函数返回一个数组

时间:2019-01-21 01:51:52

标签: php arrays

我有一个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函数。

1 个答案:

答案 0 :(得分:0)

在PHP中使用闭包时,函数内部的变量是隔离的。您需要将其转换为foreach函数,以便可以毫无问题地为数组分配一个值。