我有一个函数items = items.add($item[i]);
。假设我通过checkLevel($upper,$lower)
。现在2是3的父级,3是4的父级。它们之间的差距是 2 。同样,如果我输入checkLevel(2,4)
,结果应为 3 ,因为1是2的父级,2是3的父级,3是4的父级。级别的数量是3.请看下面的图片。任何人都可以帮助我吗?
答案 0 :(得分:0)
它应该有用。
$level = 0;
function checkLevel($start,$end)
{
global $level;
$level++;
$array = array(0=>array('id'=>1,'parent_id'=>'0','test'=>'a'),1=>array('id'=>2,'parent_id'=>'1','test'=>'b'),2=>array('id'=>3,'parent_id'=>'2','test'=>'c'),3=>array('id'=>4,'parent_id'=>'3','test'=>'d'));
$key = array_search($end,array_column($array, 'id'));
if($key == $start)
return;
else
checkLevel($start,$key);
//echo $key;exit;
}
checkLevel(2,4);
echo $level;