gpt4 book ai didi

php - 在 PHP 递归中查找从第 n 个子级到顶级的所有中间类别

转载 作者:行者123 更新时间:2023-11-29 11:51:15 25 4
gpt4 key购买 nike

我有类别表:

Category table:
cat_id cat_pid cat_name
1 0 Women's Fashion
2 1 Women Accessories
3 2 Wallets & Cardholders
4 3 Cases

我的父级类别 ID 为“女性时尚 (cat_id = 1)”,叶级类别 ID 为“案例 (cat_id = 4)”

我想查找 4 到 1 之间的所有类别。

像这样的数组:

Array(
[0]=>2
[1]=>3
)

最佳答案

我不知道你使用的是mysqli还是PDO,所以我写了基础代码......

<?php

$cats = [];

function find_parent($parent_id){
global $cats;
if ($parent_id > 0){
$q = mysql_query('SELECT cat_pid FROM Category WHERE cat_id = ' . $parent_id);
$r = mysql_result($q, 0, 'cat_pid');
if ($r > 0){
$cats[] = $parent_id;
find_parent($r);
}

}
}

find_parent(4);
array_shift($cats); //it adds first record too and i think you don't want so removing it here...
print_r($cats);

关于php - 在 PHP 递归中查找从第 n 个子级到顶级的所有中间类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com