在函数方面,我的 PHP 非常基础。我正在尝试通过一个函数将一个键值对添加到一个已经存在的数组中。 'Oranges' 也应该出现在打印的数组中。谁能解释我做错了什么?
function add_fruit($ar) {
$ar[] = 'oranges';
}
$fruits = [
'0' => 'apples',
'1' => 'pears',
'2' => 'bananas',
];
add_fruit($fruits);
print_r($fruits);
最佳答案
可以传by reference使用您刚刚将 &
添加到参数的代码:
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);
关于php - 通过函数将键和值添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66169976/