>  기사  >  백엔드 개발  >  PHP의 배열에 문자열이 이미 존재하는지 확인하는 방법

PHP의 배열에 문자열이 이미 존재하는지 확인하는 방법

PHPz
PHPz원래의
2023-04-23 09:17:13577검색

문자열이 이미 배열에 존재하는지 확인하는 것은 PHP에서 일반적인 문제입니다. 실제 개발에서는 데이터 중복을 피하기 위해 문자열이 배열에 저장되어 있는지 확인해야 할 수도 있습니다.

이 글에서는 PHP에서 배열에 문자열이 이미 존재하는지 확인하는 방법을 소개합니다.

  1. in_array() 함수 사용

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 배열에 있는지 확인합니다. 만약 존재한다면 "문자열이 배열에 존재합니다"를 출력하고, 그렇지 않으면 "문자열이 배열에 존재하지 않습니다"를 출력합니다. 정렬".

  1. array_search() 함수 사용

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을 반환할 수 있으므로 엄격한 비교를 위해서는 !== 연산자를 사용해야 합니다.

  1. in_array() 함수와 array_map() 함수를 사용하세요

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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