두 가지 감지 방법: 1. in_array 함수를 사용하여 배열에 지정된 유형의 값이 포함되어 있는지 감지합니다. 구문은 "in_array('string', array, true)"입니다. 반환 값은 TRUE입니다. 포함되며 그 반대도 마찬가지입니다. 2. array_search() 함수를 사용하여 배열에 지정된 유형의 값이 포함되어 있는지 검색합니다. 구문은 "array_search('string', array, true)"입니다. 해당 키 이름이 반환되면 포함됩니다. FALSE가 반환되며 포함되지 않습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP가 배열에 특정 문자열이 포함되어 있는지 여부를 감지하는 두 가지 방법이 있습니다.
다음을 사용하세요. in_array 함수를 사용하여
array_search() 함수를 사용하여
감지 방법 1: in_array 함수를 사용하여
감지 in_array() 함수는 배열에 특정 값이 포함되어 있는지 여부를 찾을 수 있습니다. TRUE를 반환하고, 존재하지 않으면 FALSE를 반환합니다.
in_array($needle, $array[, $strict = FALSE])
매개변수 설명은 다음과 같습니다.
$needle:은 검색할 값입니다. $needle이 문자열인 경우 비교는 대소문자를 구분합니다.
$array: 검색할 배열입니다.
$strict: 선택적 매개변수이며 기본값은 FALSE입니다.
$strict의 값이 TRUE인 경우 in_array() 함수는 $needle 및 $array의 값 외에도 해당 유형도 동일한지 비교합니다.
in_array 함수를 사용하여 배열에 특정 문자열이 포함되어 있는지 확인하려면 첫 번째 매개변수를 지정된 문자열로 설정하고 세 번째 매개변수를 TRUE로 설정하기만 하면 됩니다(요소 값이 및 검색 값 유형이 일관됨)
<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'https://www.php.cn/', 'title' =>'PHP教程', 'pid' =>1234 ); var_dump($array); if(in_array('PHP教程', $array, true)){ echo '数组中包含字符串“PHP教程”<br><br>'; }else{ echo '数组中不包含字符串“PHP教程”<br><br>'; } if(in_array('1234', $array, true)){ echo '数组中包含字符串“1234”<br><br>'; }else{ echo '数组中不包含字符串“1234”<br><br>'; } ?>
방법 2: array_search() 함수를 사용하여 감지
array_search() 함수는 배열에서 지정된 값을 검색하고 성공하면 첫 번째 값을 반환합니다. 해당 키 이름입니다. 해당 함수의 구문 형식은 다음과 같습니다.
array_search($needle, $haystack[, $strict = false])
매개 변수 설명은 다음과 같습니다.
array_search() 함수는 $needle의 키가 발견되면 이를 반환하고, 그렇지 않으면 False를 반환합니다.
<?php header("Content-type:text/html;charset=utf-8"); $array = array( 'name' =>'PHP中文网', 'url' =>'https://www.php.cn/', 'title' =>'PHP教程', 'pid' =>1234, 'level' => 1111, ); var_dump($array); var_dump(array_search('1234', $array, true)); var_dump(array_search('PHP教程', $array)); var_dump(array_search('1111', $array, true)); var_dump(array_search(1111, $array, true)); ?>
참고: $haystack에 $needle이 두 번 이상 나타나면 첫 번째로 일치하는 키만 반환됩니다. 값과 일치하는 모든 키를 반환하려면 대신 array_keys() 함수를 사용해야 합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 배열에 문자열이 포함되어 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!