如何递归地获取数组中父id的子级

如何递归地获取数组中父id的子级,第1张

今天做项目时遇到php如何获取父类下所有子类Id??,把代码分享给大家。 复制代码代码如下:function getChildrenIds ($sort_id) { $db = $this->loadDB(); $ids = ''; $sql = "SELECT FROM t_dept WHERE `parent_id` = '{$sort_id}'"; $query = $db->query($sql); $result = $query->result_array(); if ($result) { foreach ($result as $key=>$val) { $ids = ','$val['id']; $ids = $this->getChildrenIds ($val['id']); } } return $ids;}

你说得 复杂 要求也复杂。

数据记录是 二级目录

id pid pname

1 0 aaaa

2 0 bbbb

3 0 cccc

4 1 a1a1a1

5 1 a2a2a2

6 2 b1b1b1b1

是一个可以多级的目录,在数据循环里显示,没有値就不会显示,用递归方法。

有两种方式,一种是get方式,一种是post方式,get方式是这样的:updatephp?id=5,这个5就是你for循环的id,另一种方式是把id放入一个hidden属性的input变量,提交后使用post获取。

看事例:

<a href="showphpid=23">电视</a> | <a href="showphpid=24">冰箱</a>

以下是showphp代码

<php

$id=$_GET['id'];

// 这样就获得ID值了,然后就可以查询数据库或更新数据库了

>

以上就是关于如何递归地获取数组中父id的子级全部的内容,包括:如何递归地获取数组中父id的子级、PHP如何在读取数据后用URL中取得id值来识别下级记录是否有孙级记录、PHP如何获取for输出的数据ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9795358.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存