📅  最后修改于: 2023-12-03 15:33:38.883000             🧑  作者: Mango
有时候,我们需要给一个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数组中的两种常见方法。这两种方法都可以用于添加具有相同键的数组值。我们应该选择自己喜欢的方法来实现我们需要的功能。