如果我们有5个不同的数组如何在php中的单个数组中合并它们

时间:2013-08-20 05:08:52

标签: php arrays

我有5个不同的数组,其结构是: -

Array ( [0] => http://www.php.net/200
)
Array ( [0] => http://www.php.net/?setbeta=1&beta=1302
) 
Array ( [0] => http://www.php.net/downloads.php200
) 
Array ( [0] => http://www.php.net/docs.php200
)
Array ( [0] => http://www.php.net/FAQ.php302
)

我需要将这些全部合并到一个数组中,其结构如下: -

Array ( [0] => http://www.php.net/200

        [1] => http://www.php.net/?setbeta=1&beta=1302

        [2] => http://www.php.net/downloads.php200

        [3] => http://www.php.net/docs.php200

        [4] => http://www.php.net/FAQ.php302
    )

有一件事我想确认这些数组是在一个循环函数内形成的,它可以是任意数字,也有一个单一的名称,即$ array

4 个答案:

答案 0 :(得分:3)

最简单的可能就是array_merge()

$merged = array_merge( $ar1, $ar2, $ar3, $ar4, $ar5 );

答案 1 :(得分:1)

使用array_merge

$arr = array_merge($arr1,$arr2,$arr3,$arr4,$arr5);

编辑看到您的评论后,您将拥有多维数组。

$arr = array();
for($i = 0; $i < $old_arr; $i++) {
    $arr[] = $old_arr[$i][0];
}

答案 2 :(得分:0)

使用array_merge

    $arr1=Array ( 0 => 'http://www.php.net/200');
    $arr2=Array( 0 => 'http://www.php.net/?setbeta=1&beta=1302');
    $arr3=Array( 0 => 'http://www.php.net/downloads.php200');

    $merged=array_merge($arr1,$arr2,$arr3);

    print_r($merged);

答案 3 :(得分:0)

$newarray = array();

while ( is_array( array_get_function_here() ) )
{
    $newarray = array_merge( $newarray, $array );
}

如果你在循环函数中得到不同的数组,我会尝试。

以上$arrayarray_get_function_here()应该为while循环有效性检查返回的内容(如果它返回并且数组,则while检查以true运行)。 array_get_function_here()只是一个示例,应该是一些返回$array的值的函数。