문자열이 이미 배열에 존재하는지 확인하는 것은 PHP에서 일반적인 문제입니다. 실제 개발에서는 데이터 중복을 피하기 위해 문자열이 배열에 저장되어 있는지 확인해야 할 수도 있습니다.
이 글에서는 PHP에서 배열에 문자열이 이미 존재하는지 확인하는 방법을 소개합니다.
PHP는 지정된 값이 이미 배열에 존재하는지 확인하는 데 사용할 수 있는 in_array() 함수를 제공합니다.
함수 프로토타입은 다음과 같습니다.
in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool
그 중 $needle 매개변수는 찾을 값, $haystack 매개변수는 검색할 배열, $strict 매개변수는 Strict 모드 사용 여부를 나타냅니다. 엄격 모드는 유형 일치 외에도 값을 일치시킵니다.
다음은 in_array() 함수 사용 예입니다.
<?php $arr = array("apple", "banana", "orange"); if (in_array("apple", $arr)) { echo "字符串存在于数组中"; } else { echo "字符串不存在于数组中"; } ?>
위 예에서 $arr는 "apple", "banana", "orange" 세 개의 문자열을 포함하는 배열입니다. in_array() 함수를 사용하여 문자열 "apple"이 $arr 배열에 있는지 확인합니다. 만약 존재한다면 "문자열이 배열에 존재합니다"를 출력하고, 그렇지 않으면 "문자열이 배열에 존재하지 않습니다"를 출력합니다. 정렬".
PHP는 배열에서 주어진 값을 검색하고 해당 키 이름을 반환하는 데 사용되는 array_search() 함수도 제공합니다.
함수 프로토타입은 다음과 같습니다.
array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed
그 중 $needle 매개변수는 찾을 값, $haystack 매개변수는 검색할 배열, $strict 매개변수는 Strict 모드 사용 여부를 나타냅니다. 엄격 모드는 유형 일치 외에도 값을 일치시킵니다.
다음은 array_search() 함수 사용 예입니다.
<?php $arr = array("apple", "banana", "orange"); if (array_search("apple", $arr) !== false) { echo "字符串存在于数组中"; } else { echo "字符串不存在于数组中"; } ?>
위 예에서 $arr는 "apple", "banana", "orange"라는 세 문자열을 포함하는 배열입니다. array_search() 함수를 사용하여 "apple"이라는 문자열이 $arr 배열에 있는지 확인합니다. 존재하는 경우 "문자열이 배열에 존재합니다"를 출력하고, 그렇지 않으면 "문자열이 배열에 존재하지 않습니다"를 출력합니다. 정렬". array_search() 함수는 0을 반환할 수 있으므로 엄격한 비교를 위해서는 !== 연산자를 사용해야 합니다.
in_array() 함수와 array_search() 함수 외에도 in_array() 함수와 array_map() 함수를 사용하여 문자열이 이미 존재하는지 확인할 수도 있습니다. 배열.
<?php $arr = array("apple", "banana", "orange"); function exists_in_array($str, $arr) { return in_array($str, $arr); } if (in_array("apple", array_map("exists_in_array", "apple", $arr))) { echo "字符串存在于数组中"; } else { echo "字符串不存在于数组中"; } ?>
위의 예에서는 presents_in_array()라는 함수를 정의했습니다. 함수의 함수는 주어진 배열에 문자열이 이미 존재하는지 확인하는 것입니다. 그런 다음 array_map() 함수를 사용하여 $arr 배열의 각 요소를 presents_in_array() 함수의 두 번째 인수로 전달하고 문자 "apple"을 presents_in_array() 함수의 첫 번째 인수로 전달합니다. 마지막으로 반환된 결과를 in_array() 함수에 전달하여 문자열 "apple"이 $arr 배열에 있는지 확인합니다. 존재하는 경우 "문자열이 배열에 존재합니다"를 출력하고, 그렇지 않으면 "The string does not"을 출력합니다. 배열에 존재하지 않습니다." 중간".
결론
이 기사에서는 in_array() 함수, array_search() 함수 및 in_array() 함수와 array_map( ) 기능. 이러한 방법을 사용하면 데이터 중복을 효과적으로 방지하고 프로그램 성능을 향상시킬 수 있습니다.
위 내용은 PHP의 배열에 문자열이 이미 존재하는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!