如何确定上下级别之间的级别数?

时间:2015-11-02 11:46:20

标签: php

我有一个函数items = items.add($item[i]); 。假设我通过checkLevel($upper,$lower)。现在2是3的父级,3是4的父级。它们之间的差距是 2 。同样,如果我输入checkLevel(2,4),结果应为 3 ,因为1是2的父级,2是3的父级,3是4的父级。级别的数量是3.请看下面的图片。任何人都可以帮助我吗?

enter image description here

1 个答案:

答案 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;