将列添加到现有的php数组中

时间:2012-09-05 16:55:23

标签: php arrays json

使用PHP假设我已经使用fetch_object方法从MySQL表中成功读取了一条记录,并且我将行数据保存在变量调用$ output中:

while($row = $result->fetch_object())
{
   $output[] = $row;
}

如果我想添加两个额外的字段:“cls”和“parentID”到$ output,好像它们是$ row的一部分,我将如何实现这一目标?谢谢!

3 个答案:

答案 0 :(得分:12)

通过引用循环遍历数组并在while循环后添加所需内容:

foreach( $output as &$row) {
    $row->cls = 0;
    $row->parentID = 1;
}

您也可以在while循环中执行此操作:

while($row = $result->fetch_object()) {
    $row->cls = 0;
    $row->parentID = 1;
    $output[] = $row;
}

答案 1 :(得分:1)

由于您更改了问题中的代码段,请立即尝试(更新版本):

while(...) {
   $row->cls = ...;
   $row->parentID = ...;
   $output[] = $row;
}

答案 2 :(得分:0)

$myArray=array_merge($myArray,$myAddArray);

https://www.php.net/manual/en/function.array-merge.php

或使用array_push()

在每行的foreach / while循环中应用它。