Здравствуйте, у меня проблема с тем, как мне правильно это сделать: ![enter image description here](https://i.stack.imgur.com/THFzq.png)
см. идентификатор ребенка / ID
второго цикла имеетзначение 3.1.1
после этого второго цикла дочерний идентификатор второго цикла должен использоваться в 3-м цикле в качестве родительского идентификатора .
скажем, в каждом цикле ребенка добавить .1.и родитель использует идентификатор ребенка последнего цикла перед ним. Ожидаемый результат:
{ID:3.1,Parent:3},
{ID:3.2,Parent:3},
{ID:3.1.1,Parent:3.1},
{ID:3.2.1,Parent:3.2},
{ID:3.1.1.1,Parent:3.1.1},
{ID:3.2.1.1,Parent:3.2.1},
{ID:3.1.1.1.1,Parent:3.1.1.1},
{ID:3.2.1.1.1,Parent:3.2.1.1}
//and so on depends on loop count
Мой пробный код:
<?php
$count = 6;
$a = "3.";
$b = "3";
$c = 1;
$e = "";
$f = "";
echo "<pre>";
for ($i=1; $i <=$count; $i++){
if ($c == 1){
$d =1;
}
if ($c == 2){
$d = 2;
}
echo "{";
echo "ID:".$a.$c.$e.$f.",";
$parent = $a.$c.$e.$f;
echo "Parent:".$parent;
echo "}";
if($i == $count){
}
else{
echo ",";
}
if ($c == 2){
$c = 0;
$e =".1";
}
$f += $e;
$c++;
}
?>
Результат логической ошибки:
{ID:3.1,Parent:3.1},
{ID:3.20,Parent:3.20},
{ID:3.1.10.1,Parent:3.1.10.1},
{ID:3.2.10.2,Parent:3.2.10.2},
{ID:3.1.10.3,Parent:3.1.10.3},
{ID:3.2.10.4,Parent:3.2.10.4}
Подробнее? нажмите здесь