Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Foreach调用数组中的PHP函数_Php_Arrays_Function_Foreach - Fatal编程技术网

如何使用Foreach调用数组中的PHP函数

如何使用Foreach调用数组中的PHP函数,php,arrays,function,foreach,Php,Arrays,Function,Foreach,我找不到任何能回答我问题的答案,所以它在这里: 我需要一个foreach循环来获取数组中的每个函数,并运行每个函数,检查它是否返回true,是否足够简单。像这样: $array_name = array(function1(),function2(),function3()); foreach($array_name as &$value) { /* run each function */ /* checks if it returns true */ } 这可能是

我找不到任何能回答我问题的答案,所以它在这里:

我需要一个foreach循环来获取数组中的每个函数,并运行每个函数,检查它是否返回true,是否足够简单。像这样:

$array_name = array(function1(),function2(),function3());

foreach($array_name as &$value) {
    /* run each function */
    /* checks if it returns true */
}
这可能是如此简单,我只是看不到它,但我找不到任何关于如何正确实现这一点的明确文档

$array_name = array('function1', 'function2', 'function3');

foreach($array_name as $value) {
    if($value()) {
        // do stuff if the function returned a true-ish value
    }
}
调用该函数的另一个选项是。

试试:

$array_name = array('function1','function2','function3');

foreach($array_name as &$value) {
  if(function_exists($value) && ($value())) {
     //function exists and it returns true
  }
}

尝试从以下方面采纳:

但正如你的问题所包含的:

$array_name=array(function1()、function2()、function3())

确保数组中使用了“function1()。因此,我们可以:

foreach($functionName as $arg) {
   $check = $arg;
   if($check != false){
     //Do stuff here
   }else{
     //Do stuff here
   }
}

if($value())
应该是
if(function_exists())
。他想调用函数,而不是检查它是否存在。在这种情况下,它将是
函数存在
可调用
foreach($functionName as $arg) {
   $check = $arg;
   if($check != false){
     //Do stuff here
   }else{
     //Do stuff here
   }
}