[PHP-users 17861]Re: DB取得配列をカスタマイズしたい。

hash8931 @ mail.goo.ne.jp hash8931 @ mail.goo.ne.jp
2003年 9月 12日 (金) 23:05:14 JST


高橋です

たぶんDB云々でなく、
多次元配列の扱いで手こずってらっしゃるんだと思います。

私の場合は多次元配列は、再帰的処理でいなします。
(処理時間は多少かかるかもしれませんが。。。)
これなら、何次元あっても大丈夫。


$GeneratedJScript = GenerateJScript($aDbData,"");

function GenerateJScript($argument,$argument_key){
	if (is_array($argument)) {
		$result = "aAData{$argument_key}=new Array();\n";
		foreach($argument as $key => $value){
			$result .= GenerateJScript($value,"{$argument_key}[\"{$key}\"]");
		}
	} else {
		$result = "aAData{$argument_key}=";
		$result .= (ereg("[^0-9]",$argument))? "\"{$argument}\"":$argument;
		$result .= ";\n";
	}
	return $result;
}


いかがでしょうか?


PHP-users メーリングリストの案内