【问题标题】:PHP foreach add array onto the end of the array that the foreach loop is running throughPHP foreach 将数组添加到 foreach 循环正在运行的数组的末尾
【发布时间】:2012-10-12 13:28:43
【问题描述】:

我猜我这样做完全错误,但我想在 foreach 循环正在运行的数组的末尾添加一个数组。

例如,这是开始结果

 array(3) {
   [0]=>
   array(1) {
   ["name"]=>
   string(7) "Matthew"
   }
  [1]=>
   array(1) {
   ["name"]=>
   string(3) "Jim"
   }
   [2]=>
  array(1) {
   ["name"]=>
    string(3) "Sam"
  }
}

这是我使用的代码

<?php

  $arr = array( array("name" => "Matthew"), array("name" => "Jim"), array("name" => "Sam"));

  foreach ($arr as $element) {

  $ages = array("test" => 12);

  $element['test'] = $ages;

}

?>

想要的结果

    array(3) {
   [0]=>
   array(1) {
   ["name"]=>
   string(7) "Matthew",
   array(1) {
   ["test"]=>
    int(2) 12
  }
   }
  [1]=>
   array(1) {
   ["name"]=>
   string(3) "Jim",
    array(1) {
   ["test"]=>
    int(2) 12
  }
   }
   [2]=>
  array(1) {
   ["name"]=>
    string(3) "Sam",
   array(1) {
   ["test"]=>
    int(2) 12
  }
  }
}

【问题讨论】:

    标签: arrays loops foreach


    【解决方案1】:

    试试这个

    foreach ($arr as $key=>$val) {
        $ages = array("test" => 12);
        $arr[$key]['test'] = $ages;
    }
    

    结果是

    Array (
        [0] => Array
            (
                [name] => Matthew
                [test] => Array
                    (
                        [test] => 12
                    )
            )
        [1] => Array
            (
                [name] => Jim
                [test] => Array
                    (
                        [test] => 12
                    )
            )
        [2] => Array
            (
                [name] => Sam
                [test] => Array
                    (
                        [test] => 12
                    )
            ) )
    

    【讨论】:

      猜你喜欢
      • 2015-03-28
      • 2016-08-19
      • 2016-01-30
      • 2019-03-31
      • 2011-06-09
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多