[PHP-users 8306] Re: 関数の中に関数を入れる方法

Shigeki Mimura php-users@php.gr.jp
Wed, 26 Jun 2002 21:14:32 +0900 (JST)


三村です。
様々な解法があると思うんですが、一例を

# これは関数の中に関数を入れる方法じゃないと思うんですが…

$counter=0;
while(list($key,$val)=each($_POST)){
	if($counter > 0)print " , ";
	if(preg_match("/^test_/",$key)){
		printf("\$%s = 「%s」",$key,$val);
		$counter++;
	}
}

とか、test_1,test_2のような名前にしないで、test[1],test[2]とかにしてしまって

$counter=0;
$test=$_POST['test'];
while(list($key,$val)=each($test)){
	if(!empty($val){
		if($counter > 0)print " , ";
		printf("\$test%d = 「%s」",$key,$val);
		$counter++;
	}
}

これではうまくいかないですかね?

# 実際には動かしてないからどこかおかしいかもしれませんが