PHP如何返回或退出一个数组


PHP How to return or exit with an array?

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

在类中有一个函数

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

$msg[$i]

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

exit($msg[]) 

但是只会返回例如$msg[1]$msg[$i]最后一次迭代我想要得到整个数组而不手动输入每一个都失败了迭代过程

使用return代替exit

return $msg;

您试过使用return $msg;吗?

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

这是一个如何返回数组的例子:

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

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