2013-11-26 4 views
-2
<?php 

var_dump(in_array('ddds', array(2,3,0))); 

왜이 함수가 true를 반환합니까? 1로 변환 될 수 있지만 0으로 변환 될 수있는 문자열이 있습니까?이 함수가 true를 반환하는 이유는 무엇입니까?

+0

'와 in_array ('DDDS', 배열 (2,3,0), TRUE)'를 반환 거짓, 제대로 할 때 엄격한 검사를 적용합니다. –

답변

4
+0

비슷하거나? – kero

+1

@kingkero : ** 평등 ** ** –

+1

var_dump ('ddds'== true) 및 var_dump ('ddds'== 0)는 true를 반환하지만 true == 0은 거짓입니까? 이상한데 – user2886388

1

ddds == 0이 (demo) 사실, 0이 배열의 요소이기 때문입니다. 유형을 고려하기 위해 in_array()에 대한 strict 매개 변수를 설정하십시오. documentation 가입일

:

엄격한 세번째 파라미터는 그와 in_array() 함수는 모래 사장에서 바늘의 종류를 확인한다 TRUE로 설정되어 있으면.

var_dump(in_array('ddds', array(2,3,0), TRUE)); 

출력 :

bool(false) 
관련 문제