PHP で array … 配列 を 1つ1つの scalar 化ってどうやんねん。

Perl の場合 array の 1つ1つの scalar 化 は、勝手に展開されるので、何も考えなくて良かったですけど。
PHPの場合は、どうやってするねん。


list っていう関数あるけど、1つ1つの scalar に分ける為に、loop を回すのか?
#引数を scalar で渡さないといけない関数 func() があった場合。

#Perlなら
my @array = ('a' ,'b' ,'c');
func(@array);	#勝手に、 listcontext → scalarcontext に変換してくれる。
//PHPなら
$array = array('a' ,'b' ,'c');
list($a ,$b ,$c) = $array;
func($a ,$b ,$c);

これはまだ3つ位だからええけど、10個とかになったら面倒臭い事この上ない。


何かいい方法ないのかな〜〜。
態々 loop を使って array 配列 を展開しないといけないのかな〜〜。
こんなもんじゃなはずだ。 PHP の力はこんなもんじゃないはず。


mimic28号でした。