php怎么把两个数组组合成一个数组
-
在PHP中,可以使用array_merge()函数将两个数组组合成一个数组。
语法如下:
array_merge(array1, array2, …)示例代码如下:
“`php
“`运行以上代码,输出结果为:
“`
Array
(
[0] => a
[1] => b
[2] => c
[3] => 1
[4] => 2
[5] => 3
)
“`可以看到,使用array_merge()函数后,数组$array1和$array2被合并为一个新的数组$result。合并后的数组保留了原始数组的键名,并根据键名的顺序重新索引。
另外,如果两个数组中存在相同的键名,array_merge()函数会将数组2的值覆盖数组1的值。如果想保留相同键名的元素,并将其合并为一个数组,可以使用array_merge_recursive()函数。
“`php
‘apple’, ‘b’ => ‘banana’);
$array2 = array(‘a’ => ‘orange’, ‘c’ => ‘cherry’);
$result = array_merge_recursive($array1, $array2);
print_r($result);
?>
“`运行以上代码,输出结果为:
“`
Array
(
[a] => Array
(
[0] => apple
[1] => orange
)
[b] => banana
[c] => cherry
)
“`可以看到,根据键名合并后的数组$result中的键’a’的值是一个新的数组,包含原始数组$array1和$array2中键’a’对应的值。
2年前 -
在PHP中,可以使用数组合并运算符(+)或array_merge函数来将两个数组组合成一个数组。
方法一:使用数组合并运算符(+)
“`php
$array1 = [“apple”, “banana”, “pear”];
$array2 = [“orange”, “grape”, “pineapple”];$result = $array1 + $array2;
print_r($result);
“`
输出:
“`
Array
(
[0] => apple
[1] => banana
[2] => pear
[3] => orange
[4] => grape
[5] => pineapple
)
“`
注意:数组合并运算符将会保留第一个数组中的键,而丢弃第二个数组中相同键的元素。方法二:使用array_merge函数
“`php
$array1 = [“apple”, “banana”, “pear”];
$array2 = [“orange”, “grape”, “pineapple”];$result = array_merge($array1, $array2);
print_r($result);
“`
输出:
“`
Array
(
[0] => apple
[1] => banana
[2] => pear
[3] => orange
[4] => grape
[5] => pineapple
)
“`
注意:array_merge函数会保留两个数组中的键,并将其组合成一个新的数组。除了将两个数组简单地组合成一个新数组,PHP还提供了一些其他函数来对数组进行操作。
方法三:使用array_merge_recursive函数
“`php
$array1 = [“apple”, “banana”, “pear”];
$array2 = [“orange”, “grape”, “pineapple”];$result = array_merge_recursive($array1, $array2);
print_r($result);
“`
输出:
“`
Array
(
[0] => apple
[1] => banana
[2] => pear
[3] => orange
[4] => grape
[5] => pineapple
)
“`
array_merge_recursive函数将递归地将两个数组进行合并,如果两个数组中有相同的键,则会将值合并为一个数组。方法四:使用array_replace函数
“`php
$array1 = [“apple”, “banana”, “pear”];
$array2 = [“orange”, “grape”, “pineapple”];$result = array_replace($array1, $array2);
print_r($result);
“`
输出:
“`
Array
(
[0] => orange
[1] => grape
[2] => pineapple
)
“`
array_replace函数将用第二个数组中的值替换第一个数组中相同键的值。方法五:使用array_merge_recursive函数
“`php
$array1 = [“apple”, “banana”, “pear”];
$array2 = [“items” => [“orange”, “grape”, “pineapple”]];$result = array_merge_recursive($array1, $array2);
print_r($result);
“`
输出:
“`
Array
(
[0] => apple
[1] => banana
[2] => pear
[items] => Array
(
[0] => orange
[1] => grape
[2] => pineapple
))
“`
array_merge_recursive函数还可以用于合并多维数组。在上例中,它将两个数组的值合并成一个新的多维数组。总结:
PHP提供了多种方法来将两个数组组合成一个数组,包括使用数组合并运算符(+)、array_merge函数、array_merge_recursive函数和array_replace函数等。根据需求选择合适的方法进行操作。2年前 -
可以使用array_merge()函数将两个数组组合成一个数组。array_merge()函数将两个或多个数组的元素合并到一个数组中。
以下是组合两个数组的操作流程:
1. 创建两个数组。
“`php
$array1 = [1, 2, 3];
$array2 = [‘a’, ‘b’, ‘c’];
“`2. 使用array_merge()函数将两个数组组合成一个数组。
“`php
$combinedArray = array_merge($array1, $array2);
“`3. 打印组合后的数组。
“`php
print_r($combinedArray);
“`完整的代码如下:
“`php
“`执行上述代码,将得到以下输出:
“`
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => a
[4] => b
[5] => c
)
“`注意事项:
– array_merge()函数会合并两个或多个数组,并返回一个新的数组。原始数组不会被修改。
– 如果两个数组有相同的字符串键名,则合并后的数组将包含两个数组中的所有对应值。后面的数组的值会覆盖前面数组的值。
– 如果两个数组都使用数字键名,则合并后的数组将按顺序包含所有值,并重新索引数字键名。2年前