2014-04-03 5 views
0

배열의 정수 키만 계산하는 몇 가지 간단한 함수가 있습니까? I 맞춤 foreach 루프를 사용하지 않고 처음 두 요소를 계산해야php count 배열의 정수 키

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

:

예컨대 이런 배열을 갖는다.

+1

가 '카운트 (count)'란 정수 기반 키 만 더하거나 합하는 것을 의미합니까? – sbeliv01

+1

루프,'is_int()' –

+0

은 정수형 키의 숫자만을 의미하므로이 예제의 결과는 2입니다. – CndRocket

답변

1

는 정수 키를 계산하려면

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

에만 번호 키를 통해 루프 각 키에 대한 검사를 수행합니다

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

기술적으로 OP는 정수 키와 일치하기를 원합니다. 'is_numeric'도 십진수와 일치 할 것입니다 – Phil

+0

확실히, OP의 구현에 따라 달라집니다. –

1

을하려고 여기에 간단한 해결책 :

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