• php 中 使用foreach为数组增加键值对


    php 中的 foreach

    在php中,使用foreach来遍历数组的频率很高,并且其性能要高于 list() 和 each() 结合来遍历数组:

    当遍历二位数组的第一层数组,并要给第二位数组增加一个新的键值对时。例如我有这样的二维数组结构

     $a = array(
         array(
            'a' => "first"
          ),
         array(
            'a' => "second"
          )
     );

    这是我打算为第二层的每个数组增加一个键值对

     'b' => "value"

    这时使用foreach的话

    foreach ($a as $item) {
            $item['b'] = "value";
        }

    得到的结果和原数组一样,并没有增加键值对 ‘b’ => “value”

    只需要对以上代码做一点修改就能实现我们的需求,即在$item前加一个取地址符&,如下

    foreach ($a as &$item) {
            $item['b'] = "value";
        }

    这样得到的数组就是我们想要的内容。

    参考:https://blog.csdn.net/j_h_xie/article/details/53977797

  • 相关阅读:
    PHP设计模式
    秒杀方案
    lua 安装
    docker 相关命令
    dockerfile
    JS工具对象 DATE 方法
    JS工具对象 Array
    JS工具对象 String 10种常用 方法
    工具对象
    JS工具对象Math 7个常用 方法
  • 原文地址:https://www.cnblogs.com/kiimi/p/9204539.html
Copyright © 2020-2023  润新知