から動的配列を生成し、私はこのようにフォーマットされている文字列の配列を持っている:爆発した文字列
$strings = array(
"/user",
"/robot",
"/user/1",
"/user/2",
"/user/2/test",
"/robot/1"
);
私はそれをprint_r()
とき、私は次のような構造の配列にこれを回している実行する必要があります。
Array
(
[user] => Array (
[1] => array(),
[2] => Array (
[test] => array()
)
[robot] => Array (
[1] => array()
)
)
デリミタ/
で元の文字列を爆発させる必要があることは知っています。しかし、私の問題は、どのように動的配列を構築するかということです。
文字列には、無制限のスラッシュが含まれる可能性があります。
と
幸運を再帰的に考えて...各ループでは、我々は不足しているキーを作成し、その新しい配列を取り、参照を使用して、新しい$パスとして保存し、その後(配列に初期化)し、 。たとえば、オリジナルの各要素を一度爆発させ、展開された配列を関数に渡して、展開された配列の最後の要素に到達するまでツリーをナビゲートして、要素を挿入することができます。 – Tim
FYI、私はこれが["gimme teh codez"](http://meta.stackexchange.com/q/108551/164291)の質問であるため、これが下降表示されたと推測しています。 –