【发布时间】:2018-02-02 02:45:55
【问题描述】:
我有一个从数据库中获取类别的代码,但我不知道如何获取所有子类别(父母)。
这是我的 php 代码:
function get_the_category($allCats,$filter_id = null) {
$re_struct_cat = array();
$filter_id = 10;
$ids = array();
$xx = array();
foreach($allCats as $cat_key=>$cat_val) {
$re_struct_cat[$cat_val["id"]] = array(
"title" => $cat_val["cat_title"],
"parent" => $cat_val["cat_parent"],
);
$ids = array_merge($ids,array($cat_val["id"]));
}
foreach($ids as $k=>$v) {
if($re_struct_cat[$v]["parent"]) {
$xx[] = $re_struct_cat[$re_struct_cat[$v]["parent"]];
}
}
return $xx;
//return $re_struct_cat;
//print_r($re_struct_cat);
}
我到底想要什么
我有 3 列 [id,title,parent] 的表格
ID TITLE PARENT
1 Science 0
2 Math 1
3 Algebra 2
4 Analyse 2
5 Functions 4
所以如果变量filter_id = 10 我得到cat_parent = 4
所以我想取那个值并在数组中寻找它,如果找到另一个 cat_parent 做同样的事情,直到找到 0 或空值
【问题讨论】:
-
你有
$filter_id = 10,但你从不使用它。 -
@ryantxr 它可以为空,因为我想获取所有类别及其信息,并且我想获取特定类别信息和父项