PHP函数返回两个数组

lle*_*oun 16 php arrays return function concatenation

我有一个函数,我需要它返回两个数组.

我知道一个函数只能返回一个变量..有没有办法返回我的两个数组?

如果我将它们连接起来,当我不在函数中时如何将它们干净地分开?

rai*_*7ow 54

无需连接:只返回两个数组的数组,如下所示:

function foo() {
    return array($firstArray, $secondArray);
}
Run Code Online (Sandbox Code Playgroud)

...然后你将能够使用list将这些数组分配给局部变量,如下所示:

list($firstArray, $secondArray) = foo();
Run Code Online (Sandbox Code Playgroud)

如果你使用PHP 5.4,你也可以在这里使用数组快捷方式语法:

function foo54() {
    return [$firstArray, $secondArray];
}
Run Code Online (Sandbox Code Playgroud)