때때로 배열에 문자열이 존재하는지 확인해야 하는 경우가 있습니다. 이러한 상황은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!