>백엔드 개발 >PHP 튜토리얼 >배열 요소에 PHP 화이트리스트의 값이 포함되어 있는지 확인하는 방법은 무엇입니까?

배열 요소에 PHP 화이트리스트의 값이 포함되어 있는지 확인하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-20 22:30:18271검색

How to Check if an Array Element Contains a Value from a Whitelist in PHP?

배열 요소에 허용된 값이 있는지 확인

현재 작업은 배열의 특정 요소에 값이 포함되어 있는지 확인하는 것입니다. 미리 정해진 화이트리스트에 포함되어 있는 것입니다. 예를 들어, 이 경우 $something['say'] 값이 'bla' 또는 'omg'인지 확인하고 싶습니다.

이를 달성하기 위해 PHP in_array()를 활용할 수 있습니다. 기능. 이 함수는 주어진 값이 배열 내에 존재하는지 여부를 평가합니다. 이것이 어떻게 작동하는지 분석해 보겠습니다.

<?php
$whitelist = ['bla', 'omg'];
$something = array('say' => 'bla', 'say' => 'omg');

if(in_array('bla', $something['say'])) {
    echo "Element contains bla";
}
?>

이 스크립트에서는 허용된 값이 포함된 화이트리스트 배열을 정의합니다. 그런 다음 in_array('bla', $something['say'])를 사용하여 $something['say']의 각 요소를 반복합니다. 현재 요소 내에서 'bla'가 발견되면 일치 항목을 나타내고 "요소에 bla가 포함되어 있음" 메시지가 트리거됩니다.

이 접근 방식은 허용 목록에 있는 값의 배열을 다음과 같이 전달하여 여러 값을 동시에 확인하도록 수정할 수 있습니다. in_array()의 두 번째 인수입니다. 화이트리스트의 값 중 하나라도 입력 배열 요소에 있으면 이 함수는 true를 반환합니다.

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

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