[PHP-users 8963] Re: 文字列から配列データの格納について

菅原浩紀 php-users@php.gr.jp
Tue, 01 Feb 2000 17:36:06 +0900


 菅原です。

お返事ありがとうございます

>>「aaa/bbb/ccc」
>>「1」
>なにがやりたいのか、いまひとつわからないんですけど...

説明不足でした

「aaa/bbb/ccc」
「1」
を与えると
$Dmy["aaa"]["bbb"]["ccc"] = "1";

「aaa/bbb」
「1」
を与えると
$Dmy["aaa"]["bbb"] = "1";

「aaa//ccc」
「1」
を与えると
$Dmy["aaa"][]["bbb"] = "1";

というように代入する場所を可変に
したいのですが、
よい方法が見つかっておりません

実現不可能なことをやっているのかもしれない
と思いまして質問しました

堀井さんのサンプルでは代入する場所が固定になっております
これを可変にできればうれしいです

><?php
>function hoge ( $arg_1, $arg_2 ){
>	$arr = split ( '/', $arg_1 );
>	$Dmy[$arr[0]][$arr[1]][$arr[2]] = $arg_2;
>	
>	echo $Dmy["aaa"]["bbb"]["ccc"];
>}
>hoge("aaa/bbb/ccc", "1");
>?>
>
>こんなんでいいんでしょうか?
>
><?php
>function hoge ( &$arg_1, $arg_2, $arg_3 ){
>        $arr = split ( '/', $arg_2 );
>        $arg_1[$arr[0]][$arr[1]][$arr[2]] = $arg_3;
>}
>hoge(&$Dmy, "aaa/bbb/ccc", "1");
>echo $Dmy["aaa"]["bbb"]["ccc"];
>?>
>
>それともこういうことかしら?
>
>
>-------------------------------------------------
>  rainboware - net entertainment
>  株式会社 レインボウェア
>  Tel: 03-5314-3360  Fax: 03-5314-3420
> -----------------------------------------------
>  梶井俊幸(Toshiyuki Kajii) kajii@rainboware.jp
>-------------------------------------------------
>
>_______________________________________________
>PHP-users mailing list
>PHP-users@php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users