>백엔드 개발 >PHP 문제 >PHP의 배열에 문자가 있는지 확인하는 방법

PHP의 배열에 문자가 있는지 확인하는 방법

PHPz
PHPz원래의
2023-04-18 15:21:13675검색

때때로 배열에 문자열이 존재하는지 확인해야 하는 경우가 있습니다. 이러한 상황은 PHP에서 매우 일반적입니다. 이 문서에서는 문자가 배열에 있는지 여부를 쿼리하는 몇 가지 다른 방법을 보여줍니다.

방법 1: in_array() 함수 사용

PHP에서는 in_array() 함수를 사용하여 값이 배열에 있는지 확인할 수 있습니다. 이 함수의 구문은 다음과 같습니다.

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

$needle 매개변수는 찾을 값이고, $haystack 매개변수는 값을 찾을 배열입니다. $strict 매개변수는 선택사항이며 기본값은 FALSE입니다. TRUE인 경우 엄격 모드를 사용하여 값을 비교합니다.

샘플 코드:

// 배열 정의
$fruits = array('apple', 'banana', 'orange', 'grape');

// 값이 배열에 있는지 확인
if ( in_array(' apple', $fruits)) {

echo 'apple 在数组中';

} else {

echo 'apple 不在数组中';

}

출력 결과:

apple in the array

방법 2: array_search() 함수를 사용하세요

또 다른 방법으로 여부를 확인하세요. 배열에 값이 존재합니다. array_search() 함수를 사용하는 방법입니다. 이 함수는 발견된 값의 키 이름을 반환하거나, 발견되지 않은 경우 FALSE를 반환합니다.

샘플 코드:

// 배열 정의
$fruits = array('apple', 'banana', 'orange', 'grape')

// 값 찾기
$key = array_search('orange', $fruits);

if ($key !== false) {

echo 'orange 在数组中,键为:' . $key;

} else {

echo 'orange 不在数组中';

}

출력 결과:

orange 배열에서 키는 2

방법 3: in_array 사용 ()와 array_search() 함수의 조합

때때로 in_array()와 array_search() 함수를 동시에 사용하여 배열의 값을 쿼리해야 할 때가 있습니다. 왜냐하면 서로 다른 상황을 처리할 수 있기 때문입니다. 값이 배열에 있는지 확인하려면 in_array() 함수를 사용하고, 키 이름을 가져와야 하는 경우 array_search() 함수를 사용하면 됩니다.

샘플 코드:

// 배열 정의
$fruits = array('apple', 'banana', 'orange', 'grape');

// 값이 배열에 있는지 확인
if ( in_array(' 바나나', $fruits)) {

// 获取键名
$key = array_search('banana', $fruits);
echo 'banana 在数组中,键为:' . $key;

} else {

echo 'banana 不在数组中';

}

출력 결과:

banana 배열에서 핵심은 다음과 같습니다. 1

방법 4: foreach를 사용하여 배열을 반복합니다.

PHP에서는 foreach를 사용하여 배열을 반복하여 값이 배열에 있는지 확인할 수도 있습니다. 이 메서드는 in_array() 및 array_search() 함수보다 덜 간결하지만 경우에 따라 이해하기 더 쉬울 수 있습니다.

샘플 코드:

// 배열 정의
$fruits = array('apple', 'banana', 'orange', 'grape');

// 배열 트래버스
foreach ($fruits as $key => ; $value) {

if ($value == 'orange') {
    echo 'orange 在数组中,键为:' . $key;
    break;
}

}

출력 결과:

orange 배열에서 키는 다음과 같습니다. 2

결론

어떤 방법을 사용하든 배열에 문자가 있는지 쿼리하는 것은 매우 쉽습니다. 어떤 경우든 in_array() 또는 array_search() 함수를 사용하여 값이 배열에 있는지 확인할 수 있습니다. 키 이름을 얻으려면 array_search() 함수를 사용해야 합니다. 보다 유연한 제어 흐름이 필요한 경우 foreach 루프를 사용하여 배열을 반복하는 것도 좋은 옵션입니다.

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

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