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

Php foreach数组函数存储在变量中?,php,arrays,variables,Php,Arrays,Variables,正如您所看到的,我试图做的是,它不起作用。是否有其他方法将foreach函数存储为变量 $numbers = array('1','2'); $numberlist = foreach($numbers as $number) { echo $number; } 看 注意:自PHP 5.3.0以来,匿名函数可用 (为了使函数正常工作,函数应该是带大写字母L的$numberList。)如果试图在$numberList变量中存储对foreach循环的代码引用,则无法执行此操作:

正如您所看到的,我试图做的是,它不起作用。是否有其他方法将foreach函数存储为变量

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

注意:自PHP 5.3.0以来,匿名函数可用


(为了使函数正常工作,函数应该是带大写字母L的$numberList。)

如果试图在
$numberList
变量中存储对foreach循环的代码引用,则无法执行此操作:循环不是函数


如果您想要一个可以循环的对象,则需要构建一个interator。如果是这种情况,我建议您看看。

我认为Matthew试图做的是在PHP中的变量中存储函数。我想这个链接就是你想要的:


你到底想做什么?echo前面的
$
是问题中的打字错误吗?因为那是行不通的:)我认为Matthew试图将一个过程或函数存储到一个变量中。但对于初学者来说,您需要删除“echo”前面的$。然后看看下面的答案。这只适用于我使用的最新版本的PHP(5.3.x);我使用了你给我的例子,变量似乎没有输出?@Matthew,我假设你在调用anon函数时传入了一个数组(参见例子的最后一行)?此外,该数组应仅包含字符串或数字。数组、布尔值和空值可以不打印任何内容:P
$numberList = function( $input )
{
    foreach( $input as $v )
        echo $v;
};

$numberList( $numbers );