[PHP-users 34036] Re: 連想配列の入れ子

桂 大介 daisuke.katsura @ gmail.com
2008年 9月 2日 (火) 16:10:57 JST


桂と申します。

以下のコードでいかがでしょうか。
一度配列をさかさまにして、内側から順番に配列を作っていくイメージです。

$str="a/b/c/d/e/f/g";
$letters = array_reverse(explode("/", $str));
$result = array_shift($letters);
foreach ($letters as $letter) {
$result = array($letter => $result);
}
var_dump($result);

ご確認ください。


森田雄次 さんは書きました:
> はじめまして 森田と申します。
> 連想配列の入れ子につてお教え願いませんでしょうか?
>
> *やりたい事
> $P="a/b/c/d/e/f/g";を以下のような連想配列の入れ子にしたいのですが
> Array
> (
>      [a] => Array
>          (
>              [b] =>Array
> 		(
> 			[c]=>d
> 		)
>          (
>
> )
>
>
> *やってみたのがこれ
> $P="a/b/c/d/e/f/g";
> $F=explode("/",$P);
> for($i=count($F)-1;$i>=0;$i--){
> $where  = array($F[0]  => $F[1]);
> 	$j=$i-1;
> 	$all_file[$file_list["$j"]]=$file_list["$i"];
> }
> うまくゆかず困っておりますどなたかご教授願います。
> 環境はPHP5です.
>
>
> 宜しくお願いします
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
>   



PHP-users メーリングリストの案内