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

菅原浩紀 php-users@php.gr.jp
Tue, 01 Feb 2000 02:56:25 +0900


はじめまして
菅原と申します


最近PHPを使い始めまして
わからなかったことを御質問します

やりたいこと
関数の引数に
「aaa/bbb/ccc」
「1」
を与えてやると

関数内で

ローカル変数
Dmyに1を入れたいのですがうまい方法がわかりません

結果的に関数内の処理で
$Dmy["aaa"]["bbb"]["ccc"] = "1";
と同等にしたいのですが

evalを使用してうまくいきませんでした
(evalの使い方が悪かったのかもしれません)


下記処理を試してみましたが結果は
$ind = "[\"aaa\"]";
$seVal = "<?\$this->gsDataList$ind = \$sValue;?>";
echo $this->gsDataList["aaa"];

としても値がうまく格納できていませんでした
多分(絶対に)私の書いた処理が間違っているのですが
実現する方法をわかる方いらっしゃいましたら
教えてください

よろしくお願いします