【问题标题】:combine 2 Array in PHP在 PHP 中组合 2 个数组
【发布时间】:2014-12-16 04:58:00
【问题描述】:

我这里有个问题。

    //this post data containt two array.    
    $titleArray = $_POST['data1']; // Array Project Manager, System Analist, ...
    $nameArray = $_POST['data2']; // Array Gabriel, Anna, Rey, ...

我想要这样的结果:

    array (
           ["Project Manager"] => Gabriel
           ["System Analist"] => Anna
           ["Programmer"] => Jhon
           ["Designer"] => Rey
)

和/或我想这样打印:

echo $key . ":" . $value;

【问题讨论】:

    标签: php arrays loops


    【解决方案1】:

    array_combine使用一个数组作为键,另一个作为值来创建一个数组

    $result = array_combine($titleArray , $nameArray);
    
    foreach ($result as $key => $value) {
       echo $key . ":" . $value;
    }
    

    【讨论】:

      【解决方案2】:

      尝试array_merge()合并两个数组

      $result = array_merge($titleArray, $nameArray);
      print_r($result);
      

      或者将第一个数组作为键,第二个作为值

      $result = array_combine($titleArray , $nameArray);
      

      或用于打印foreach

      foreach($result as $key=>$value) {
        echo $key. ":" .$value;
      }
      

      【讨论】:

        【解决方案3】:

        您可以从 PHP 文档中使用 array_merge

        <?php
        $array1 = $_POST['data1'];
        $array2 = $_POST['data2'];
        $result = array_merge($array1, $array2);
        print_r($result);
        ?>
        

        【讨论】:

          【解决方案4】:
          $titleArray = array('Project Manager','System Analist','Programmer','Designer');
          $nameArray  = array('Gabriel','Anna','Jhon','Rey');
          $output = array_combine($titleArray,$nameArray);
          
          
          foreach($output as $key => $value) {
              echo $key.": ".$value.'<br>';
          }
          

          输出

          Project Manager: Gabriel
          System Analist: Anna
          Programmer: Jhon
          Designer: Rey
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-07-10
            • 2018-07-06
            • 2022-12-02
            • 2016-03-08
            相关资源
            最近更新 更多