【问题标题】:PHP: Merging arraysPHP:合并数组
【发布时间】:2012-11-19 07:24:04
【问题描述】:

数组 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)以达到预期结果提出建议。

【问题讨论】:

    标签: php array-merge


    【解决方案1】:

    使用array_fill_keys:

    $final = array_fill_keys( $array1, $array2 );
    

    【讨论】:

      【解决方案2】:

      试试这个

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:
          <?php
              $final = array();
              foreach($array1 as $k => $v)
                  $final[$k] = $array2;
          
              var_dump($final);
          ?>
          

          【讨论】:

            【解决方案5】:
            $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++;
            }
            

            【讨论】:

            • -1。 $i 保持为零,arrayB 应该是 $arrayB。另外,请不要只回答代码:请添加一些描述性文字。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-18
            • 2012-11-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多