2011-02-06 4 views
2

안녕하세요, 누군가가 "배열이 0 요소로 구성됩니다."라는 이유를 설명 할 수 있습니까? : 그런데PHP 배열 요소 개수

$arr = array(1,3,5); 
$count = count($arr); 
if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements."; } 

,이 사람은 내가 통해 일하고 있어요 퀴즈 내가이 정답 왜 모르겠어요?

답변

8

당신이 논리의 의미를 확인하려고 할 때마다
if ($count === 0) 
+0

아, 물론, 내가 가진 그것 때문이었다 느낌 was =, not ==, thanks – benhowdle89

+0

트리플 ===? 그게 맞습니까? – benhowdle89

+4

예, 전체 설명은 여기에서 문서를 확인하십시오 ... http://php.net/manual/en/language.operators.comparison.php – jondavidjohn

0

, 검사를 수행 ...의

하는 대신 조건문에

if ($count = 0) 

을 0-$count를 할당하는 우리가 올바른 연산자를 사용한다면 두 번. 그들 대부분은 같은 같은 실수를하고

,

if ($count = 0) // here you are assigning the value to $count variable 

는 값을 지정하는 대신 값을 비교합니다.

if ($count == 0) // here variable is compared 
우리는 같은 논리 condition.Such 비교에 대한 더 많은 연산자를 사용할 수 있습니다

(>, <,> =, < =, ==는)