首页 > 解决方案 > 通过函数将键和值添加到数组中

问题描述

我的 PHP 在函数方面非常基础。我正在尝试通过函数将键和值对添加到已经存在的数组中。'Oranges' 也应该出现在打​​印的数组中。谁能解释我做错了什么?

function add_fruit($ar) {
    $ar[] = 'oranges';
}

$fruits = [
    '0' => 'apples',
    '1' => 'pears',
    '2' => 'bananas',
];

add_fruit($fruits);

print_r($fruits);

标签: php

解决方案


您可以使用刚刚添加到参数的代码通过引用传递它:&

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);

推荐阅读