首页 > 解决方案 > PHP,如何使用函数返回数组的新元素

问题描述

我想使用函数向数组中添加一个新元素。这是我的代码:

$test = [];
$test[] = getTest('test_key');

function getTest($key){
    return [$key => 'test_value'];
}

这就是结果。一个多维数组。

Array
(
    [0] => Array
        (
            [test_key] => test_value
        )

)

但这对我来说会更深一层:) 这是想要的结果:

Array
(
    [test_key] => test_value

)

我做错了什么?:)

标签: phparrays

解决方案


您正在返回一个数组并将其推送到您拥有的 $test 数组,这就是它成为多维数组的原因。您可以考虑更改函数名称,但只需这样做:

$test = [];
getTest($test, 'test_key');

function getTest(&$array,$key){
    $array[$key] = 'test_value';
}

推荐阅读