私は以下のような配列を持っているとします。配列の2番目の値はレベル/深さです。視覚的に表現するために行の値で配列をネストする
$arr = array(
['product 1', 0],
['product 2', 1],
['product 3', 1],
['product 4', 2],
['product 5', 0]
);
:無制限のレベルを持つ
Array
(
[0] => Array
(
[0] => product 1
[1] => 0
[children] => Array
(
[0] => Array
(
[0] => product 2
[1] => 1
)
[1] => Array
(
[0] => product 3
[1] => 1
[children] => Array
(
[0] => product 4
[1] => 2
)
)
)
)
[1] => Array
(
[0] => product 5
[1] => 0
)
)
:
product 1
product 2
product 3
product 4
product 5
私はこれに変換しようとしています。
私はほぼ一日中この壁に頭をぶつけていましたが、解決には至りませんでした。自分自身で物事を解決することができないようにイライラするので、私は敗北を認めなければなりません。私は表示する有用なコードがありません。私はこれが基本的にコードを求めていることを知っていますが、これは私の脳の力を超えています。 誰かが少し挑戦しているなら、これはそうかもしれない:)。私はとても感謝しています。
ありがとうございます。
私は理解していないだけの事はある: 'アレイ ( [0] => product 5 [1] => 1 ) 'なぜ2番目の要素1の値はここにありますか?打ち間違え?とにかくそれは何を表しますか?深度? – Rizier123
これは、データベースまたはそのランダムなレコードですか?あなたは各レコードのIDを持っていますか? – Veniamin
初期配列が '$ arr = array(['product 5'、0]、 ['product 2'、2]、 ['product 4'、1]、 ['product 3' 2]、 ['product 1'、0]); '?そのような場合にどのように期待される "変換"の出力を見なければならないでしょうか? – RomanPerekhrest