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

Tadashi Jokagi php-users@php.gr.jp
Tue, 30 Jul 2002 14:11:23 +0900


      ぢょ〜@よくきたなです.

菅原浩紀さんの「[PHP-users 8947] 文字列から配列データの格納について」から
>やりたいこと
>関数の引数に
>「aaa/bbb/ccc」
>「1」
>を与えてやると
(snip)_
>結果的に関数内の処理で
>$Dmy["aaa"]["bbb"]["ccc"] = "1";
>と同等にしたいのですが

      昼休みに何となくやってみました. この辺でどうでしょう? だめ?

<?php

function mkDmy( $srcs, $val) {
	print_r( $srcs);
	$key = array_pop( $srcs);
	if ( 0 < count( $srcs)) {
		return array( $key=>mkDmy( $srcs, $val));
	} else {
		return array( $key=>$val);
	}
}

$src = "aaa/bbb/ccc";
$Dmy = array();

$srcs = array_reverse( explode( '/', $src));
$Dmy = mkdmy( $srcs, 1);
print_r( $Dmy);
?>
-- 
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
               (個)貧乏保存の会(仮) 会長:上鍵 忠志
         http://elf.no-ip.org/ mailto:ml@elf.no-ip.org
----.----1----.----2----.----3----.----4----.----5----.----6----.----7