0

这似乎是一个简单的问题,但我已经搜索了答案并遇到了回调和一些不同的事情,但肯定有一种简单的方法可以做到这一点。

我在课堂上有一个功能

它使用迭代过程,所以我最终得到一个数组:

$msg[$i]

我想退出函数并将该数组返回到主脚本

exit($msg[]) 

但只会返回例如$msg[1]$msg[$i]最后一次迭代我想获得整个数组而不手动输入每个数组都会破坏迭代过程的要点

4

3 回答 3

3

使用 return 而不是 exit

return $msg;
于 2013-06-20T00:21:55.277 回答
2

你试过用return $msg;吗?

于 2013-06-20T00:22:41.090 回答
0

为了返回一个数组,你返回数组的变量名。这实际上是指向数组中第一个元素的指针。

这是如何返回数组的示例:

function dofoo() {
    $msg["a"] = "Foo";
    $msg["b"] = "Bar";
    $msg["c"] = "Baz";
    return $msg;
}

$returned_array = dofoo();

在幕后发生的是:return $msg;返回指向数组第一个元素的指针。$returned_array = dofoo();为返回的数组分配足够的内存并将其存储在$returned_array.

于 2013-06-20T00:28:13.410 回答