php - 通过函数将键和值添加到数组中

标签 php

在函数方面,我的 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/

相关文章:

php - 将数据库信息显示为复选框

php - 如何使用 PDO 获取列的总和?

php - JSON 对象到 PHP 关联数组

php -> Array ( [0] => 42000 [1] => 1064 [2] => 您的 SQL > 语法有错误;

php - sql1 获取名称和 sql2 获取印象,我需要按印象对名称进行排序

php - 动态绑定(bind)mysqli_stmt参数再绑定(bind)结果

php - 为什么PhpStorm会报 "Argument type does not match"错误?

php - mysql查询以获取用户没有订单的所有产品

php - 使用 jQuery $.ajax 检索数据

php - 无法访问 WordPress 中声明的全局变量