如何使用Foreach调用数组中的PHP函数
我找不到任何能回答我问题的答案,所以它在这里: 我需要一个foreach循环来获取数组中的每个函数,并运行每个函数,检查它是否返回true,是否足够简单。像这样:如何使用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 */ } 这可能是
$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
}
}