PHP:如何从函数返回多维数组

jwb*_*ley 0 php arrays return-value multidimensional-array

我的代码类似于;

function myFunc() {
    $myArry = array();
    $myArry[1]['first'] = "First";
    $myArry[1]['second'] = "Second";
    $myArry[2]['first'] = "First";
    $myArry[2]['second'] = "Second";
    $myArry[3]['first'] = "First";
    $myArry[3]['second'] = "Second";
    echo "before return: ".count($myArry);
    return $myArry;
}

// main code
$returnedArry = array(myFunc());
echo "after return: ".count($returnedArry);
Run Code Online (Sandbox Code Playgroud)

输出:

before return: 3
after return: 1
Run Code Online (Sandbox Code Playgroud)

这里发生了什么,有人可以解释一下吗?另外,我该怎么办?

谢谢.

Joh*_*nde 8

$returnedArry = array(myFunc());
Run Code Online (Sandbox Code Playgroud)

这行代码将您的数组放入另一个数组中.由于它是该数组中唯一的元素,因此计数为1.您真正想要的是:

$returnedArry = myFunc();
Run Code Online (Sandbox Code Playgroud)