从数组返回数值的函数

时间:2013-09-14 17:58:53

标签: php arrays

我有一个包含字符串和数值的数组,有没有人知道PHP函数在相应传递这样的参数时只会返回数值?

1 个答案:

答案 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"
#    }

同样,您可以尝试使用回调:is_intis_float等。