2013-03-24 54 views
1

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

$args = array('var1', 'var2'); 
$args2 = array('var3', 'var4', 'var5', 'var6'); 

foreach ($args2 as $arg) { 
    $args[] = $arg; 
} 

回答

4

是,array_merge()

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

用于合并一个或多个阵列的元件一起,使得这些值之一 被附加到以前的一个的端部。它返回结果数组 。

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

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

0

你应该尝试array_merge功能

用于合并一个或多个阵列的元素结合在一起,使一个的值附加在前一个结束。它返回结果数组。

0

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

或者你可以使用union运算符:*如果密钥将被设置

$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; 

manual

+1

联合运营商将不会例如在运工作,array_merge是要走的路 – Crisp 2013-03-24 14:26:12