php foreach 数组添加新属性

文章目录

    之前没注意这个问题,今天发现通过 foreach 遍历数组时,新增的属性并没有添加到数组中。

    foreach ($tags as $tag) {
        $tag["name"] = "new name";
    }
    

    解决方法一

    使用 array item 引用

    foreach ($tags as &$tag) {
        $tag["name"] = "new name";
    }
    

    解决方法二

    foreach ($tags as $index => $tag) {
        $tags[$index]["name"] = "new name";
    }