PHP如何使用数组返回或退出?

PHP如何使用数组返回或退出?,php,arrays,exit,Php,Arrays,Exit,这似乎是一个简单的问题,但我一直在寻找答案,并遇到了回电和一些不同的事情,但肯定有一个简单的方法来做到这一点 我在一个类中有一个函数 这使用了一个迭代过程,因此我最终得到了一个数组: $msg[$i] function dofoo() { $msg["a"] = "Foo"; $msg["b"] = "Bar"; $msg["c"] = "Baz"; return $msg; } $returned_array = dofoo(); 我想退出函数,将该数组返

这似乎是一个简单的问题,但我一直在寻找答案,并遇到了回电和一些不同的事情,但肯定有一个简单的方法来做到这一点

我在一个类中有一个函数

这使用了一个迭代过程,因此我最终得到了一个数组:

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

$returned_array = dofoo();
我想退出函数,将该数组返回到主脚本

exit($msg[]) 

但是只会返回例如
$msg[1]
$msg[$i]
上一次迭代,我希望在不手动键入每个数组的情况下获取整个数组,这会破坏迭代过程的点

使用return代替exit

return $msg;

使用return代替exit

return $msg;

您是否尝试过使用
return$msg

您是否尝试过使用
返回$msg

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

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

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

$returned_array = dofoo();

在引擎盖下发生的是:
return$msg$returned_array=dofoo()
为返回的数组分配足够的内存,并将其存储在
$returned\u array

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

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

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

$returned_array = dofoo();

在引擎盖下发生的是:
return$msg$returned_array=dofoo()
为返回的数组分配足够的内存,并将其存储在
$returned\u array

return$msg。。。这就是$msg[]的全部内容,当您想要将项目推入数组时。例:
$msg[]=2返回$msg。。。这就是$msg[]的全部内容,当您想要将项目推入数组时。例:
$msg[]=2
指向第一个元素的指针
您能解释一下吗?你是说如果
msg
是一个全局值,它就会被引用吗?数组的每个索引都指向内存中存储该值的位置。数组的变量名指向数组中的第一个元素,因此允许访问整个数组。
指向第一个元素的指针
您能解释一下吗?你是说如果
msg
是一个全局值,它就会被引用吗?数组的每个索引都指向内存中存储该值的位置。数组的变量名指向数组中的第一个元素,因此允许访问整个数组。