1

我有 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

4 回答 4

3

最简单的大概就是array_merge().

$merged = array_merge( $ar1, $ar2, $ar3, $ar4, $ar5 );
于 2013-08-20T05:10:59.947 回答
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];
}
于 2013-08-20T05:10:46.483 回答
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);
于 2013-08-20T05:30:09.273 回答
0
$newarray = array();

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

如果您在循环函数中获得不同的数组,我会尝试这样做。

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

于 2013-08-20T05:31:14.693 回答