Php 创建从数据库中提取的多维数据数组

Php 创建从数据库中提取的多维数据数组,php,codeigniter,multidimensional-array,Php,Codeigniter,Multidimensional Array,我正在使用codeIgniter。我需要从DB nammed学院创建一个多维数据数组。数据库有3列:id、OfID和name。OfID列包含该学院家长的ID。对于没有家长的大学,OfID为0 数组应包含OfID=0作为第一维度元素的学院的名称、ID和OfID。对于那些有OfID的大学=0应作为其ID为OfID的学院的第二维度数组(以此类推) 我本想递归地做这件事,但我无法完成。我知道这里面有很多错误,请帮忙 模型类如下:(控制器调用meth()函数) 试着这样做: $rows = array()

我正在使用codeIgniter。我需要从DB nammed学院创建一个多维数据数组。数据库有3列:id、OfID和name。OfID列包含该学院家长的ID。对于没有家长的大学,OfID为0

数组应包含OfID=0作为第一维度元素的学院的名称、ID和OfID。对于那些有OfID的大学=0应作为其ID为OfID的学院的第二维度数组(以此类推)

我本想递归地做这件事,但我无法完成。我知道这里面有很多错误,请帮忙

模型类如下:(控制器调用meth()函数)


试着这样做:

$rows = array();
foreach ($query->result() as $row)
    {
        $pass=$row->id;
        $rows[] = getit($pass);
    }
return $rows;
在任何情况下,我发现自己做递归的最好方法是使用一些非常简单的递归函数,并且你知道它的各个方面,然后一步一步地构建它。我所说的“一步一步”是指一开始你并没有传递所有的值,而是把它们打印出来,只是为了看看你得到了什么,在哪里,以及如何得到,然后试着传递它们。如果你不理解递归函数是如何工作的,那么像这样的递归函数会损害大脑。
你的一个想法是,每当你偶然发现一所有儿童大学的大学时,就得到一个数组。我看你做对了,只要试着像我前面说的那样做一个,一步一步,你就会掌握窍门。

试试这样的方法:

$rows = array();
foreach ($query->result() as $row)
    {
        $pass=$row->id;
        $rows[] = getit($pass);
    }
return $rows;
在任何情况下,我发现自己做递归的最好方法是使用一些非常简单的递归函数,并且你知道它的各个方面,然后一步一步地构建它。我所说的“一步一步”是指一开始你并没有传递所有的值,而是把它们打印出来,只是为了看看你得到了什么,在哪里,以及如何得到,然后试着传递它们。如果你不理解递归函数是如何工作的,那么像这样的递归函数会损害大脑。
你的一个想法是,每当你偶然发现一所有儿童大学的大学时,就得到一个数组。我可以看出你是对的,只要试着按照我前面所说的做一个,一步一步,你就会掌握它。

错误在于没有使用$this关键字。错误在于没有使用$this关键字。错误在于没有使用$this关键字。错误在于没有使用$this关键字。