php - 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
)
我做错了什么?:)
解决方案
您正在返回一个数组并将其推送到您拥有的 $test 数组,这就是它成为多维数组的原因。您可以考虑更改函数名称,但只需这样做:
$test = [];
getTest($test, 'test_key');
function getTest(&$array,$key){
$array[$key] = 'test_value';
}
推荐阅读
- laravel - 在 laravel 中的数据透视表上定义附加关系
- python - 字典列表可以用适当的结果排序
- javascript - 如何在javascript中检查和添加属性到数组对象
- java - 如何复制列表
进入java中的当前数组列表?(通用列表) - function - 识别 id 玩家 onclick unity
- vue.js - 使用 Vue.js 防止 DOM 刷新?
- python - Python pandas read_csv() utf-8 csv 文件,包含 EOF 和 NULL 字节
- android - react-native-webview:区分脚本引起的window.location和用户点击链接
- django - 为什么 ThreadedProcessPoolExecutor 卡住了?
- html - z-index 无法响应并定位固定侧边栏