使用 PHP 假设我已经使用 fetch_object 方法成功地从 MySQL 表中读取了一条记录,并且我将行数据保存在一个变量调用 $output 中:
while($row = $result->fetch_object())
{
$output[] = $row;
}
如果我想将两个附加字段:“cls”和“parentID”添加到 $output,就好像它们是 $row 的一部分一样,我将如何完成这个?谢谢!
通过引用循环遍历数组并在 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;
}
由于您更改了问题中的代码片段,请立即尝试(更新版本):
while(...) {
$row->cls = ...;
$row->parentID = ...;
$output[] = $row;
}
$myArray=array_merge($myArray,$myAddArray);
https://www.php.net/manual/en/function.array-merge.php
或使用 array_push()
将其应用于每一行的 foreach/while 循环。