のコードで配列を渡すにはcreate_function()
、それをパラメータに渡すことが機能します。
$array = array('a', 'b', 'c');
$func = create_function('$arr', '
foreach($arr as $var) echo "$var<br />";
');
$func($array);
しかし、機能と同じように、コードに配列を直接埋め込みたいと思いeval()
ます。このような、
$array = array('a', 'b', 'c');
eval( 'foreach($array as $var) echo "$var<br />";');
ただし、これは機能しません。
$array = array('a', 'b', 'c');
$func = create_function('', '
foreach(' . $array . ' as $var) echo "$var<br />";
');
$func();
では、どうすればよいですか?あなたの情報をありがとう。