📜  php 添加具有相同键的数组值 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:38.883000             🧑  作者: Mango

PHP添加具有相同键的数组值

有时候,我们需要给一个PHP数组添加具有相同键的多个值。在这种情况下,我们可以使用[]array_push函数来追加值到一个数组中。本文将介绍如何通过这两种方法来实现。

使用[]符号

使用[]符号是向数组添加值最简单的方法。当我们使用相同的键时,新值将添加到该键对应的值的末尾。代码如下:

$myArray = array(
    'name' => 'John',
    'age' => 30,
    'hobbies' => array('reading', 'movies')
);

$myArray['hobbies'][] = 'sports';
$myArray['hobbies'][] = 'music';

print_r($myArray);

输出结果如下:

Array
(
    [name] => John
    [age] => 30
    [hobbies] => Array
        (
            [0] => reading
            [1] => movies
            [2] => sports
            [3] => music
        )

)

在上面的例子中,我们使用[]符号来添加两个值'sports''music'到相同的键'hobbies'。这两个值被添加到该键对应的数组的末尾。我们可以使用print_r函数来输出包含所有数组元素的数组。

使用array_push函数

在PHP中,我们还可以使用array_push函数来添加值到一个数组中。该函数有两个参数:第一个参数是要添加值的数组,第二个参数是要添加的值。我们可以多次调用此函数来添加多个值。代码如下:

$myArray = array(
    'name' => 'John',
    'age' => 30,
    'hobbies' => array('reading', 'movies')
);

array_push($myArray['hobbies'], 'sports', 'music');

print_r($myArray);

输出结果如下:

Array
(
    [name] => John
    [age] => 30
    [hobbies] => Array
        (
            [0] => reading
            [1] => movies
            [2] => sports
            [3] => music
        )

)

在上面的例子中,我们使用array_push函数来添加两个值'sports''music'到相同的键'hobbies'。这两个值被添加到该键对应的数组的末尾。我们同样可以使用print_r函数来输出包含所有数组元素的数组。

结论

使用[]符号和array_push函数是将多个值添加到PHP数组中的两种常见方法。这两种方法都可以用于添加具有相同键的数组值。我们应该选择自己喜欢的方法来实现我们需要的功能。