Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php活动记录中将对象转换为数组_Php_Phpactiverecord_Toarray - Fatal编程技术网

如何在php活动记录中将对象转换为数组

如何在php活动记录中将对象转换为数组,php,phpactiverecord,toarray,Php,Phpactiverecord,Toarray,我正在使用phpactive记录。要从我使用的一个表中查找所有数据,如下所示 $groups=GroupModel::all(); 回声“ 但我想要像这样的输出 数组 ( [0]=>[组id]=>1 [组名称]=>组添加了新名称 [1] =>[组id]=>2 [组名称]=>组添加了新名称 ) 请任何人帮助我。谢谢我也被困在这个问题上,回答这里供其他人参考: 可以使用phpactiverecord的to_array方法,如下所示: function par_to_array_all($resul

我正在使用phpactive记录。要从我使用的一个表中查找所有数据,如下所示

$groups=GroupModel::all();
回声“
但我想要像这样的输出

数组
(
[0]=>[组id]=>1
[组名称]=>组添加了新名称
[1] =>[组id]=>2
[组名称]=>组添加了新名称
)

请任何人帮助我。谢谢

我也被困在这个问题上,回答这里供其他人参考:

可以使用phpactiverecord的
to_array
方法,如下所示:

function par_to_array_all($results, $options = '')
{
    $arr_items = array();
    foreach ($results as $row) {
        if (is_array($options)) {
            $arr_items[] = $row->to_array($options);
        } else {
            $arr_items[] = $row->to_array();
        }
    }
    return $arr_items;
}
现在,
$arr\u items
具有所需的关联数组格式

上述代码可以转换为可重用函数,如下所示

function par_to_array_all($results, $options = '')
{
    $arr_items = array();
    foreach ($results as $row) {
        if (is_array($options)) {
            $arr_items[] = $row->to_array($options);
        } else {
            $arr_items[] = $row->to_array();
        }
    }
    return $arr_items;
}