匹配foreach循环的PHP数组函数


PHP array function that matches this foreach loop

PHP有各种内置的数组函数。所以我想知道在这段代码中是否有一个函数相当于foreach循环。

$args = array('var1', 'var2');
$args2 = array('var3', 'var4', 'var5', 'var6');
foreach ($args2 as $arg) {
    $args[] = $arg;
}

是的, array_merge()

array array_merge ( array $array1 [, array $... ] )

将一个或多个数组的元素合并在一起,使值其中的一个被附加到前一个的末尾。它返回结果数组。

如果输入数组具有相同的字符串键,则后面的值因为该键将覆盖前一个键。但是,如果数组包含数字键,后一个值将不会覆盖原来的值值,但将被追加。

带有数字键的输入数组中的值将被重新编号为在结果数组中从0开始递增键。

你应该试试array_merge函数

将一个或多个数组的元素合并在一起,以便将其中一个数组的值附加到前一个数组的末尾。它返回结果数组。

具有array_merge功能。但请注意,数字键将被重新编号!

或者您可以使用联合操作符:*如果键将被设置

$array1 = array('key1' => 'zero_a', 'key2' => 'two_a', 'key3' => 'three_a');
$array2 = array('key4' => 'one_b', 'key5' => 'three_b', 'key6' => 'four_b');
$result = $array1 + $array2;
手册

array_merge函数用于合并多个数组。

http://php.net/manual/en/function.array-merge.php