Codeigniter:在foreach循环中向对象(stdClass)添加新的键和值

3
我正在尝试在foreach循环中向一个数组添加另一个键和值。我有以下数组。
    array (size=2)
  0 => 
    object(stdClass)[27]
      public 'ID' => string '1' (length=1)
      public 'sectiontitle' => string 'Personal Information' (length=20)
      public 'field_format' => string 'vertical' (length=8)
      public 'status' => string '1' (length=1)

以及PHP代码

       foreach ($query->result() as $row) {
            $data[] = $row;
         }
        var_dump($data);
        return $data;

我想给它添加键[fields]和字符串值。

为什么不使用 foreach ($query->result() as $key=>$value) { - Saty
我尝试过那个,但它没有起作用,你能给我一个例子吗? - codedudey
可能是PHP将新键和值推入现有对象数组的重复问题。 - Narendrasingh Sisodia
@Uchicha,我正在尝试在当前循环的末尾添加新的键值,这是从foreach循环外部进行的。 - codedudey
1个回答

2

试试这个

foreach ($query->result() as $row) {
                $row->newKey = $newValue;
                $data[] = $row;
             }
            var_dump($data);
            return $data;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接