【问题标题】:how can combine and set two arrays in for each loop in php?如何在php中为每个循环组合和设置两个数组?
【发布时间】:2015-08-29 13:03:57
【问题描述】:

我有两个数组,一个是键,第二个是值。我想在 foreach 循环中组合在一起,但我未能创建逻辑。请看代码我希望你能明白我到底想要什么?

$keys = Array ( [0] => name [1] => qualification [2] => Major Subject [3] => Matric [4] => Conferred Date: [5] => Attendance From: [6] => Attendance To: [7] => AK [8] => AK [9] => AK ) 
$values = Array ( [0] => ayaz [1] => matric [2] => Chemistry [3] => Olevel [4] => 2015-08-12 [5] => 2015-08-22 [6] => 2015-08-14 [7] => AK [8] => AK [9] => AK )

我想将它组合在 foreach 循环中并设置为键值。所以请指导我如何做到这一点。提前致谢。

我试过了,但没有得到更好的结果

foreach(array_map(null, $savvion_key, $savvion_value) as $combined) {
            print_r($combined);
        }

【问题讨论】:

    标签: php algorithm foreach logic


    【解决方案1】:

    试试这个方法

    foreach ($keys as k => v ) {
        print_r( v . ' ' . $value[k]);
    }
    

    【讨论】:

      【解决方案2】:

      解决方案 1:

      function array_merge_keys($ray1, $ray2) {
          $keys = array_merge(array_keys($ray1), array_keys($ray2));
          $vals = array_merge($ray1, $ray2);
          return array_combine($keys, $vals);
      }
      

      解决方案 2:

      <?php
      $a = array('green', 'red', 'yellow');
      $b = array('avocado', 'apple', 'banana');
      $c = array_combine($a, $b);
      
      print_r($c);
      ?>
      

      上面的例子会输出:

      Array
      (
          [green]  => avocado
          [red]    => apple
          [yellow] => banana
      )
      

      【讨论】:

      • 这是@paul crovella 所说的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多