与此foreach循环匹配的PHP数组函数

时间:2013-03-24 14:13:15

标签: php

PHP具有所有类型的内置数组函数。 所以我想知道是否有一个函数等同于此代码中的foreach循环。

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

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

4 个答案:

答案 0 :(得分:4)

是的, array_merge()

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

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

     

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

     

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

答案 1 :(得分:0)

您应该尝试array_merge功能

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

答案 2 :(得分: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

答案 3 :(得分:0)

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

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