[PHP-users 34037] Re: 連想配列の入れ子
菊澤 正明
kikuzawa @ cyber-coo.com
2008年 9月 2日 (火) 16:18:49 JST
菊澤 と申します。
再帰でやるとこんな感じです。
<?php
$args = "a/b/c/d/e/f/g";
$F = explode("/", $args);
$result = stack_read($F);
function stack_read(&$stack)
{
$key = array_shift($stack);
return (count($stack) > 0)
? array($key => stack_read($stack)) : $key;
}
print_r($result);
On Tue, 2 Sep 2008 15:44:58 +0900
森田雄次 <kumapara0214 @ yahoo.co.jp> wrote:
> はじめまして 森田と申します。
> 連想配列の入れ子につてお教え願いませんでしょうか?
>
> *やりたい事
> $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
--------------------------------------------
菊澤 正明 mailto:kikuzawa @ cyber-coo.com
(有)サイバー・クー http://www.cyber-coo.com
phone.03-5785-4658 fax.03-5785-4659
PHP-users メーリングリストの案内