>백엔드 개발 >PHP 문제 >PHP 배열에 문자열이 포함되어 있는지 확인하는 방법

PHP 배열에 문자열이 포함되어 있는지 확인하는 방법

PHPz
PHPz원래의
2023-04-18 10:18:24624검색

PHP는 웹 개발에 일반적으로 사용되는 스크립팅 언어입니다. 웹 개발에서 배열은 PHP에서 데이터를 저장하고 관리하는 데 자주 사용됩니다. 배열에 특정 문자열이 포함되어 있는지 확인해야 하는 경우가 있습니다. 이 기사에서는 PHP에서 배열에 지정된 문자열이 포함되어 있는지 확인하는 방법을 자세히 소개하고 예제 코드와 자세한 설명을 제공합니다.

PHP에서는 in_array 함수를 사용하여 배열에 지정된 문자열이 포함되어 있는지 확인할 수 있습니다. in_array 함수의 구문은 다음과 같습니다.

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

그 중 $needle은 찾아야 할 값을 나타내고, $haystack은 찾아야 할 배열을 나타내고, $strict는 선택적 매개변수이며, TRUE로 설정된 경우 , 유형도 확인됩니다. in_array 함수는 배열에 검색된 값이 포함되어 있으면 true를 반환하는 부울 값을 반환하고, 그렇지 않으면 false를 반환합니다.

먼저 간단한 예를 살펴보겠습니다. 배열에 "apple"이라는 문자열이 포함되어 있는지 확인합니다.

<?php
$fruits = array("apple", "banana", "cherry", "durian");
 
if (in_array("apple", $fruits)) {
    echo "包含字符串&#39;apple&#39;。";
} else {
    echo "不包含字符串&#39;apple&#39;。";
}
?>

코드의 출력은 다음과 같습니다. 문자열 'apple'을 포함합니다. $fruits 배열에 "apple"을 정의했기 때문에 in_array 함수를 사용할 때 true를 반환하고 출력에는 'apple'이라는 문자열이 포함됩니다.

그럼, 여러 문자열을 포함하는 문자열이 배열에 있는지 확인해야 한다면 어떻게 해야 할까요? 루프를 사용하여 하나씩 판단할 수 있습니다.

다음은 예제 코드입니다.

<?php
$fruits = array("apple", "banana", "cherry", "durian");

$find_fruits = array("apple", "pear");

foreach ($find_fruits as $fruit) {
    if (in_array($fruit, $fruits)) {
        echo "包含字符串&#39;$fruit&#39;。";
    } else {
        echo "不包含字符串&#39;$fruit&#39;。";
    }
}
?>

출력 결과는 다음과 같습니다.

문자열 'apple'을 포함합니다. 문자열 'pear'를 포함하지 않습니다.

위 코드에서는 두 개의 배열을 정의했습니다. $fruits에는 과일 이름이 포함되어 있고 $find_fruits는 찾아야 할 과일의 이름입니다. 그런 다음 foreach 루프를 사용하여 찾아야 하는 과일의 이름을 반복한 다음 in_array 함수를 사용하여 해당 과일이 포함되어 있는지 확인했습니다. 포함되면 출력에 'x' 문자열이 포함되고, 포함되지 않으면 출력에 'x' 문자열이 포함되지 않습니다.

이 예제는 매우 간단하지만 in_array 함수를 사용하여 배열에 여러 문자열이 포함되어 있는지 확인하는 방법을 쉽게 볼 수 있습니다.

때로는 다음 코드와 같이 사용자 정의 배열에서 값을 찾아야 합니다.

<?php
$users = array(
        array(&#39;name&#39; => '张三', 'age' => 20),
        array('name' => '李四', 'age' => 22),
        array('name' => '王五', 'age' => 25),
    );
 
$find_name = '李四';
 
foreach($users as $data){
    if(in_array($find_name, $data, true)){
        echo "该数组包含$find_name";
    }
}
?>

위 코드에서는 $users라는 2차원 배열을 정의합니다. 여기서 각 하위 배열에는 이름과 나이가 포함됩니다. . 그러면 우리가 찾아야 할 값, 즉 우리가 찾아야 할 이름인 $find_name이 정의됩니다. foreach 루프를 사용하여 $users 배열을 반복한 다음 in_array 함수를 사용하여 $find_name을 찾습니다. $find_name이 $users 배열에 있으면 "The array contain $find_name"이 출력됩니다. 그렇지 않으면 아무 작업도 수행되지 않습니다.

in_array 함수는 문자열이 배열에 있는지 확인할 때 매우 유용합니다. 이를 통해 배열에 지정된 문자열이 포함되어 있는지 빠르게 확인할 수 있습니다. 동시에 루프를 사용하여 여러 문자열이 배열에 있는지 확인할 수도 있습니다. 이러한 기술을 사용하면 PHP에서 배열의 데이터를 보다 효율적으로 관리하고 찾을 수 있습니다.

위 내용은 PHP 배열에 문자열이 포함되어 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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