gpt4 book ai didi

php - 从父子关系构建关联数组

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

我一直在玩一个对我来说几乎有用的函数,它是我从 HERE 得到的。 ,但它添加了一个我不想要的额外数组。信息像这样存储在我的数据库中:

enter image description here

方法

private function buildCategories($array,$parent)
{
$result = array();
foreach($array as $row)
{
if($row['parent'] == $parent)
{
$result[$row['category_name']] = $this->buildCategories($array,$row['category_id']);
}
}
return $result;
}
$json = json_encode($this->buildCategories($array,NULL));
return $json;

我想要这个:

{"reloading":{"components","presses and dies","tumblers & scales","tools & accessories","shotshell reloading"}

但我得到的是:

{"reloading":{"components":[],"presses and dies":[],"tumblers & scales":[],"tools & accessories":[],"shotshell reloading":[]}

注意:我问过类似的问题,但不是要构建关联数组。由于它不像我最初问的那样,我认为需要另一个线程。

最佳答案

你可以得到这个:

{"reloading":["components","presses and dies","tumblers & scales","tools & accessories","shotshell reloading"]}

代码:

private function buildCategories($array,$parent) 
{
$result = array();
foreach($array as $row) {
if($row['parent'] == $parent) {
if ($row['parent'] == NULL) {
$result[$row['category_name']] = $this->buildCategories($array,$row['category_id']);
} else {
$result[] = $row['category_name'];
}
}
}
return $result;
}

关于php - 从父子关系构建关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004966/

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