0

我有$view_data['auth_info']一个填充了查询行的,效果很好。但是我需要在这个数组中添加一个额外的行。这怎么可能?所有的变量都是唯一的,所以我不必改变相同的定义。

我试过以下:

$view_data['auth_info'] = $myFirstSQLRow
array_push($view_data['auth_info'],$mySecondSQLRow);

但它失败了:

Message: array_push() [function.array-push]: First argument should be an array

但不是第一个 vararray还是我误解了什么?

4

1 回答 1

2

您正在寻找array_merge. 像这样使用它:

$view_data['auth_info'] = $myFirstSQLRow;
$view_data['auth_info'] = array_merge($view_data['auth_info'], $mySecondSQLRow);

正如文档中所说,您可能需要进行类型转换(通过放在(array)变量前面。)

于 2012-09-25T20:02:45.647 回答