foreach数组函数存储在变量中?

时间:2011-03-18 17:06:10

标签: php arrays variables

 $numbers = array('1','2');
 $numberlist = foreach($numbers as $number) {
      echo $number;
 } 

正如你可以看到我正在尝试做的它不起作用是否有任何其他方法将foreach函数存储为变量?

3 个答案:

答案 0 :(得分:5)

$numberList = function( $input )
{
    foreach( $input as $v )
        echo $v;
};

$numberList( $numbers );

请参阅PHP Anon

  

注意:自PHP 5.3.0起,匿名函数可用。

(该函数应为$ numberList,大写为L,以使其正常工作。)

答案 1 :(得分:1)

如果您尝试将代码引用存储到$numberlist变量中的foreach循环中,则无法完成:循环不是函数。

如果你想要一个可以循环的对象,你需要构建一个交互器。如果是这种情况,建议您查看Standard PHP Library

答案 2 :(得分:1)

我认为Matthew试图做的是将函数存储在PHP中的变量中。我认为这个链接正是您所需要的:

http://php.net/manual/en/functions.variable-functions.php