为了在 的代码中传递一个数组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();
那么我该怎么做呢?感谢您的信息。