-3

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

4

1 回答 1

2

array_filter听起来像您正在寻找的功能。您可以向它传递一个数组和一个“回调”函数以在每个元素上运行。回调返回类似值的条目FALSE被删除。因此,结合,例如,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_int、、is_float等。

于 2013-09-14T18:05:39.053 回答