[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 メーリングリストの案内