php只计算数组的整数键

时间:2014-04-03 21:58:53

标签: php arrays

是否存在一些简单的函数来只计算数组的整数键?

例如我有这个数组:

0 => "string"
1 => "string"
"#aaa" => "string"

我只需要计算前两个元素,而不使用自定义的foreach循环。

3 个答案:

答案 0 :(得分:1)

要计算整数键,请尝试

count(array_filter(array_keys($array), function($key) {
    return is_int($key);
}));

答案 1 :(得分:1)

这是一个简单的解决方案:

$int_keys = count(array_filter(array_keys($arr), 'is_int'));

答案 2 :(得分:0)

检查每个键只循环编号键:

foreach( $arr as $key => $value ) {
    if( is_numeric($key) ) { //Only numbered keys will pass
        //Do whatever you want
    }
}