关于父/子数组关系

时间:2015-11-08 07:30:57

标签: php arrays loops parent

这是我的数据库结构:

enter image description here

我想循环遍历所有子元素(那些父元素被设置为同一个表中的data_id)。 因此那些有" parent_id" as" 0"是父母,那些父母带有数字的人是孩子。

我想帮助创建一个生成表的函数,表本身就是父表,其中的所有行都是该父表的子表。此项目中只有一层深度(总是一个父层和一个子层)。

任何人都可以提供帮助,或者想要更详细的说明吗?

谢谢,期待回复。

1 个答案:

答案 0 :(得分:0)

从我的角度来看,当我查看你的数据库时,我认为你的父母将永远在你的孩子之前被添加(如果我错了,请纠正我)。而且因为你说你只有1个父母和1个孩子,我相信这就是你的数据库的样子:

1st - parent
2nd - child of 1st
3rd - parent
4th - child of 3rd

如果是这种情况,一个循环可以帮助你解决这个伪代码

//get the data from the database
//run through the loop
//check if the parent_id is 0
//   if it is, create an element (a table) to be the container with the id as cited in your data_id
//   if is is not, create an element (a row). Then append this element to the table with the same id as this parent_id