我有一个包含字符串和数值的数组,有没有人知道PHP函数在相应传递这样的参数时只会返回数值?
答案 0 :(得分:2)
array_filter
听起来像你正在寻找的功能。您可以传递一个数组和一个“回调”函数来在每个元素上运行。将删除回调返回FALSE
-like值的条目。因此,结合例如is_numeric
,将从数组中删除所有非数字值。
示例:
$foo = array('a', 'b', '2', '3.14', 'd');
$bar = array_filter($foo, 'is_numeric');
var_dump($bar);
# => array(2) {
# [2] =>
# string(1) "2"
# [3] =>
# string(4) "3.14"
# }