배열에 둘 이상의 요소가 있는지 확인해야합니다. 나는 이런 식으로하려고합니다.
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의 별칭이며 countcount 때문에 다음을 선호합니다.
$arr문자열 인 경우을 반환 1합니다.
내가 선호하는 count()대신 기능 sizeOf()으로 sizeOf()의 별칭입니다 count()및 기타 여러 언어로 같은 것을 의미하지 않는다. 많은 프로그래머 sizeof()는 할당 된 메모리 양을 반환 할 것으로 예상 합니다.
sizeof대count