1

阵列 1:

Array (
    '127.0.0.1', 
    '235.107.12.3' 
)

阵列 2:

Array (
    '34.235.54.6',
    '230.56.78.1'
)

最终数组应如下所示:

Array (
    [127.0.0.1] => Array (
        '34.235.54.6',
        '230.56.78.1'
    ), 
    [235.107.12.3]' => Array (
        '34.235.54.6',
        '230.56.78.1'
    ) 
)

请就如何合并这两个数组(数组 1 和数组 2)以达到预期结果提出建议。

4

5 回答 5

5

使用array_fill_keys

$final = array_fill_keys( $array1, $array2 );
于 2012-11-19T07:28:59.463 回答
1

试试这个

$a = array_fill_keys($array1, $array2);
Print_r($a);

输出:

Array(
    [127.0.0.1]=>
        array
        (
          '34.235.54.6',
          '230.56.78.1'

        ), 
    [235.107.12.3]'=>
        array
        (
            '34.235.54.6',
            '230.56.78.1'
        ) 
   )
于 2012-11-19T07:36:49.817 回答
0

例如,您可以使用循环完成工作。这里的foreach循环

foreach($array1 AS $val1)
{
    foreach($array2 AS $val2)
    {
         $newarr[$val1][] = $val2;
    }

}

print_r($newarr);
于 2012-11-19T07:27:52.537 回答
0
<?php
    $final = array();
    foreach($array1 as $k => $v)
        $final[$k] = $array2;

    var_dump($final);
?>
于 2012-11-19T07:28:44.197 回答
-1
$arrayA = array('127.0.0.1','235.107.12.3' );
$arrayB = array('34.235.54.6','230.56.78.1');
$i = 0;
foreach($arrayA as $a){
   $arrayC[$i] = arrayB;
$i++;
}
于 2012-11-19T07:31:34.247 回答