배열에 둘 이상의 요소가 있는지 확인해야합니다. 나는 이런 식으로하려고합니다.
if (isset($arr['1']))
다른 전통적인 방법은
if (sizeof($arr)>1)
둘 중 어느 것이 더 낫습니까? 그러한 상황에서 두 가지 대체 방법을 어떻게 판단해야합니까? 어느 쪽이 더 나은지 측정 할 수있는 성능 점검 미터가 있습니까?
배열에 둘 이상의 요소가 있는지 확인해야합니다. 나는 이런 식으로하려고합니다.
if (isset($arr['1']))
다른 전통적인 방법은
if (sizeof($arr)>1)
둘 중 어느 것이 더 낫습니까? 그러한 상황에서 두 가지 대체 방법을 어떻게 판단해야합니까? 어느 쪽이 더 나은지 측정 할 수있는 성능 점검 미터가 있습니까?
답변:
이것을 사용하십시오
if (sizeof($arr) > 1) {
....
}
또는
if (count($arr) > 1) {
....
}
sizeof()
에 대한 별칭이며 count()
동일한 방식으로 작동합니다.
편집 :
질문의 두 번째 부분에 대한 답변 : 질문의 두 줄은 대체 방법이 아니며 다른 기능을 수행합니다. 첫 번째는 at 값 $arr['1']
이 설정되어 있는지 확인 하고 두 번째는 배열의 요소 수를 반환합니다.
if (sizeof($arr))
로 변환되었습니다 if (sizeof($arr) == 1)
-분명히 배열에 둘 이상의 요소 가 있는지 확인하지 않습니다 . 이 답변은 정확하며, 투표를해야 할 이유가 없으므로 투표를해야합니다.
if(is_array($arr) && count($arr) > 1)
$ arr이 실제로 배열인지 확인하십시오.
sizeof
의 별칭이며 count
count 때문에 다음을 선호합니다.
$arr
문자열 인 경우을 반환 1
합니다.
내가 선호하는 count()
대신 기능 sizeOf()
으로 sizeOf()
의 별칭입니다 count()
및 기타 여러 언어로 같은 것을 의미하지 않는다. 많은 프로그래머 sizeof()
는 할당 된 메모리 양을 반환 할 것으로 예상 합니다.
sizeof
대count