<?php
$relationships=array(
array(70),
array(70, 71),
array(70, 71, 72),
array(70, 71, 72),
array(70, 71),
array(80),
array(70, 71),
array(70, 71, 72),
array(70, 71, 72),
array(70, 71, 72),
array(70, 71),
array(70, 71, 72),
array(70, 71, 72, 68)
);
$old_count = 0;
$index = 0;
foreach($relationships as $val){
$tmp = array();
$value = array();
$count = count($val);
if($count == 1){
$old_count = 0;
$level = array();
$index++;
$level[] = $index;
}
if($old_count == $count)
$level[($count-1)] = ($level[($count-1)] == "" || $level[($count-1)] == null) ? 1 : ++$level[($count-1)];
else if($old_count > $count){
$level[($count-1)] = ($level[($count-1)] == "" || $level[($count-1)] == null) ? 1 : ++$level[($count-1)];
for($j = $count; $j <= $old_count; $j++)
$level[$j] = 1;
}else
$level[$count] = 1;
for($i = 0; $i < $count; $i++){
$tmp[] = $level[$i];
}
$old_count = $count;
echo "Indexes: ".implode(".", $tmp)."\n";
}
preferences:
27.94 ms | 404 KiB | 5 Q