>백엔드 개발 >PHP 튜토리얼 >php_php 기술에서 in_array 함수 사용법 탐색

php_php 기술에서 in_array 함수 사용법 탐색

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 20:30:28954검색

이 기사에서는 PHP에서 in_array 함수의 사용법을 자세히 살펴봅니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

오늘 문득 PHP의 in_array 함수의 사용법이 이상하다는 생각이 들었습니다. 이 사용법을 살펴보겠습니다. 필요한 친구들은 간단히 참고할 수 있습니다.

코드 복사 코드는 다음과 같습니다.
$a=array("1,2,3","4 ");
if(in_array(1,$a)){

echo "조건이 성립되었습니다."
}

내 생각의 논리에 따르면 위의 조건은 매개변수 1의 값이 "1, 2, 3"이고 그 합이 4일 때만 성립되는데, 이상한 점은 실제로 성립한다는 것이다. 그런 다음 테스트했습니다. 다음 상황에서 코드는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
$a=array("a,2,3","4 ");

if(in_array('a',$a)){

echo
조건이 충족되지 않았습니다.
}

이는 첫 번째 테스트 사례에서 매개변수 1을 '1'로 쓰면 조건도 참이 아닙니다.

PHP에서 첫 번째 매개변수가 숫자(따옴표가 없는 숫자)이고 두 번째 배열 매개변수에 해당 숫자로 시작하는 문자열이 포함되어 있는 경우 첫 번째 매개변수가 완전한 두 번째 매개변수인지 여부는 중요하지 않습니다. Elements는 참 값을 반환합니다. 즉, in_array 함수가 매번 내 생각 논리에 따라 전체 요소를 일치시키지 않거나 데이터 유형을 충분히 명확하게 이해하지 못하는 것입니다.

동시에 배열의 첫 번째 요소가 0이면 문제도 발생한다는 것을 발견했습니다. 다음 상황을 보면 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
$a=array(0,"m")
if(in_array('mc6',$a))
{
에코 "====="
}

관심 있는 친구들은 이 글에 설명된 예제를 테스트하고 실행할 수 있으며, 새로운 이득이 있을 것이라고 믿습니다!

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.