> 1.2
[3] => 2
[6] => 2.1.1
[ 8] => 4
)
$a = array(1,2,2,3,1,2,3,1,1);$st = array(1 => 0);$d = 1;foreach($a as $v) { @$st[$v]++; if($v >= $d) { $d = $v; }else{ while($v < $d) { unset($st[$d--]); } } $r[] = join('.', $st);}print_r($r);
回答していただきありがとうございます。 、ご意見を教えていただけますか、ありがとうございます
ごめんなさい、意味が分かりませんでした。 …。 。 …。 …………。 …。 。 …。 …。 。 …。 …。 …。 ………
この質問は実際にはディレクトリの配置の問題です
$a = array(1,2,2,3,1,2,3,1) で、優先順位によってタイトルの表示が決まることがわかります。 ,1 ); ノードが配置されているレベルを表します
$st = array(1 => 0); は各レイヤーの現在のシリアル番号を格納します
$d は現在のレベルを表します
モデレータさん、ご説明ありがとうございます、慎重に勉強します、先にポイントを送ります