我的$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
但不是第一个变种array
还是我误解了什么?
答案 0 :(得分:2)
您正在寻找array_merge
。像这样使用它:
$view_data['auth_info'] = $myFirstSQLRow;
$view_data['auth_info'] = array_merge($view_data['auth_info'], $mySecondSQLRow);
正如文档中所述,您可能需要进行类型转换(将(array)
放在变量前面。)