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'
    ) 
)

これらの 2 つの配列 (配列 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
<?php
    $final = array();
    foreach($array1 as $k => $v)
        $final[$k] = $array2;

    var_dump($final);
?>
于 2012-11-19T07:28:44.197 に答える
0

たとえば、ループを使用して仕事を終わらせることができます。ここで foreach ループ

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

}

print_r($newarr);
于 2012-11-19T07:27:52.537 に答える
-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 に答える