首页 > 解决方案 > 如何将标准 php 函数传递给 array_map 和 array_filter?

问题描述

PHP 函数,例如array_mapandarray_filter接受一个数组和一个函数作为参数。

例如:

$result = array_map(function (el) {
// do stuff
}, $elements)

是否可以以相同的方式传递标准的 php 函数?

类似的东西$result = array_map(boolval, $elements)

编辑 上面的例子抛出错误Undefined constant boolval

标签: php

解决方案


您需要在array_map函数的参数中将函数(用户定义或内置)名称作为字符串传递。

请执行下列操作:

$result = array_map('boolval', $elements);

推荐阅读