<?php
var_dump(in_array('ddds', array(2,3,0)));
왜이 함수가 true를 반환합니까? 1로 변환 될 수 있지만 0으로 변환 될 수있는 문자열이 있습니까?이 함수가 true를 반환하는 이유는 무엇입니까?
<?php
var_dump(in_array('ddds', array(2,3,0)));
왜이 함수가 true를 반환합니까? 1로 변환 될 수 있지만 0으로 변환 될 수있는 문자열이 있습니까?이 함수가 true를 반환하는 이유는 무엇입니까?
비슷하거나? – kero
@kingkero : ** 평등 ** ** –
var_dump ('ddds'== true) 및 var_dump ('ddds'== 0)는 true를 반환하지만 true == 0은 거짓입니까? 이상한데 – user2886388
ddds == 0
이 (demo) 사실, 0이 배열의 요소이기 때문입니다. 유형을 고려하기 위해 in_array()
에 대한 strict
매개 변수를 설정하십시오. documentation 가입일
:
엄격한 세번째 파라미터는 그와 in_array() 함수는 모래 사장에서 바늘의 종류를 확인한다 TRUE로 설정되어 있으면.
var_dump(in_array('ddds', array(2,3,0), TRUE));
출력 :
bool(false)
'와 in_array ('DDDS', 배열 (2,3,0), TRUE)'를 반환 거짓, 제대로 할 때 엄격한 검사를 적용합니다. –