Hors">
当前位置:Gxlcms > PHP教程 > 为啥回调函数在array_filter()里面没有起作用

为啥回调函数在array_filter()里面没有起作用

时间:2021-07-01 10:21:17 帮助过:3人阅读

为什么回调函数在array_filter()里面没有起作用?

function myFunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
//Array ( [0] => Horse [1] => Fido [2] => Cat )
print_r(array_map("myFunction",$a));

//Array ( [0] => Horse [1] => Dog [2] => Cat )
//为什么回调函数在array_filter()里面没有起作用?
print_r(array_filter($a,"myFunction"));
?>
array_filter() 回调函数

分享到:


------解决方案--------------------
去看下array_filter 的用法就会明白
------解决方案--------------------
function myFunction($v) 
{
if ($v==="Dog")
{
return true;
}
return false;
}
$a=array("Horse","Dog","Cat");
//Array ( [0] => Horse [1] => Fido [2] => Cat )
print_r(array_map("myFunction",$a));

//Array ( [0] => Horse [1] => Dog [2] => Cat )
//为什么回调函数在array_filter()里面没有起作用?
print_r(array_filter($a,"myFunction"));

人气教程排行