请帮忙解释一下php程序是什么意思

来源:百度知道 编辑:UC知道 时间:2024/07/07 08:48:51
function getChildCatID($cat, $cid)
{
foreach ($cat as $key => $val)
{
if ($key == $cid)
{
foreach ($val as $k => $v)
{
$catID .= "," . $k;
}
$catID .= $this->getChildCatID($cat, $k);
}
}

return $catID;
}
数据表是这样的, 有一下字段, cid ,cName, pid, cid是一个菜单的id, pid是菜单的父id,当删除一个菜单时,删除其子菜单以及子菜单下的子菜单, 其中有着一个方法, 我看不懂,

//购车的方法
function getChildCatID($cat, $cid) //传入参数.$cat为购物车,$cid为商品ID
{
foreach ($cat as $key => $val) //对购物车数组进行循环
{
if ($key == $cid) //如果购物车中存在$cid
{
foreach ($val as $k => $v) //循环取值
{
$catID .= "," . $k; //将取得的值赋予$catID
}
$catID .= $this->getChildCatID($cat, $k); //这里就进行自己调用自己,也就是递归。在类里用$this->方法
}
}

return $catID; //返回$catID
}