У меня есть функция checkLevel($upper,$lower)
. Предположим, я прохожу checkLevel(2,4)
. Теперь 2 является родительским элементом 3 и 3 является родителем 4. Зазор между ними составляет . Аналогично, если я вхожу в checkLevel(1,4)
, результат должен быть , потому что 1 является родительским элементом 2, 2 является родительским элементом 3 и 3 является родителем 4. Число уровней равно 3. См. Изображение ниже. Может кто-нибудь мне помочь?Как определить количество уровней между верхним и нижним уровнями?
ответ
Он должен работать.
$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;
вы никогда не должны использовать глобальные переменные вроде этого .. это плохая практика. –
спасибо. Не могли бы вы также сообщить мне причину. –
Вот хорошая статья о глобальных переменных и почему их плохо используют: http://c2.com/cgi/wiki?GlobalVariablesAreBad –
- 1. Stretch div между верхним и нижним колонтитулом
- 2. Iframe между верхним и нижним колонтитулом
- 3. Переключение между верхним и нижним регистром, PERL
- 4. CSS Как получить высоту между верхним и нижним колонтитулом?
- 5. Как сделать DIV высотой 100% между верхним и нижним колонтитулом
- 6. Прокручиваемый div с верхним и нижним колонтитулом
- 7. Вертикально центральное содержимое между верхним и нижним колонтитулом
- 8. SQL-код, чувствительный к регистру, между верхним и нижним регистром
- 9. Colorize Scatterplot с верхним и нижним пределами
- 10. 100% высота div между верхним и нижним колонтитулом
- 11. div между верхним и нижним колонтитулом вертикальный 100%
- 12. Рандомизированное отзывчивое фоновое изображение между верхним и нижним колонтитулом?
- 13. Проблемы с калибровкой div между верхним и нижним колонтитулом
- 14. Бутстрап - Заполните контейнер для жидкости между верхним и нижним колонтитулом
- 15. Динамический контейнер HTML между верхним и нижним колонтитулом
- 16. Изображение в середине между верхним и нижним колонтитулом - CSS
- 17. Содержание Высота 100% между верхним и нижним колонтитулом
- 18. фоновые изображения в области между верхним и нижним колонтитулом
- 19. Площадь области содержимого между верхним и нижним колонтитулом
- 20. Пользовательская кнопка с верхним и нижним краем
- 21. CSS с фиксированным верхним и нижним колонтитулом
- 22. NavigationDrawer с верхним и нижним меню?
- 23. Md5 mix с верхним и нижним регистром
- 24. Pagination с верхним и нижним колонтитулом
- 25. Заголовок с верхним и нижним выравниваемым контентом
- 26. Прокрутка переполнения под верхним и нижним divs
- 27. cumsum с верхним и нижним пределами?
- 28. listview с верхним и нижним колонтитулом
- 29. Определить, является ли первый символ строки верхним или нижним
- 30. Android: Как выровнять TextView с верхним и нижним элементами?
показать нам, что вы пробовали до сих пор – Thamilan
Дайте нам что-нибудь работать с .... и, как я вижу, вы можете просто вычесть число друг от друга. Если parentid's последовательны и никогда не вырвались из шаблона. – Theunis
Ну, это не последовательный и насколько я это сделал? Правда в том, что я был мозговой штурм на весь день, и я ничего не придумал. Именно по этой причине я хотел, чтобы у вас были люди. Все, что я знаю, это то, что будет использоваться рекурсивная функция. –