php - 通过函数将键和值添加到数组中
问题描述
我的 PHP 在函数方面非常基础。我正在尝试通过函数将键和值对添加到已经存在的数组中。'Oranges' 也应该出现在打印的数组中。谁能解释我做错了什么?
function add_fruit($ar) {
$ar[] = 'oranges';
}
$fruits = [
'0' => 'apples',
'1' => 'pears',
'2' => 'bananas',
];
add_fruit($fruits);
print_r($fruits);
解决方案
您可以使用刚刚添加到参数的代码通过引用传递它:&
function add_fruit(&$ar) {
$ar[] = 'oranges';
}
$fruits = [
'0' => 'apples',
'1' => 'pears',
'2' => 'bananas',
];
add_fruit($fruits);
print_r($fruits);
另一种选择是返回修改后的数组,执行如下操作:
function add_fruit($ar) {
$ar[] = 'oranges';
return $ar;
}
$fruits = [
'0' => 'apples',
'1' => 'pears',
'2' => 'bananas',
];
$fruits = add_fruit($fruits);
print_r($fruits);
推荐阅读
- spring-boot - 在执行 postam org.springframework.dao.DataIntegrityViolationException: not-null property references a null or transient value
- php - 使用 intelephense 时出现实际上不是 vscode 错误的错误
- kotlin - ktor 测试失败,“响应已发送”
- python-3.x - 循环“为”剂量开始
- python - 在 VSCode 中,如何在 python 文件上应用单引号,而不仅仅是打字稿,更漂亮?
- c# - HotChocolate 没有正确映射模型以输入
- python - 如果句子中有重复的单词如何删除行
- c# - 如何在 RestSharp .NET 中处理自定义 http 错误代码
- azure - 我是否可以监控 Azure 中 mi 应用服务的流量?
- ruby-on-rails - Elasitcsearch 在 gitlab 管道上引发“无法从池中获取新连接”错误