PHP의 유사한 SQL 필터링: 부분 텍스트로 일치 항목 반환
SQL과 유사한 부분 텍스트 검색을 기반으로 배열에서 값 필터링 LIKE '%search%' 쿼리는 많은 프로그래밍 시나리오에서 필수적인 작업이 될 수 있습니다. PHP에서 배열을 사용하여 이를 달성하려면 전문적인 기술이 필요합니다.
제공된 예제를 살펴보겠습니다. 색상 이름이 포함된 배열이 주어지면 목표는 사용자의 입력 텍스트와 부분적으로 일치하는 색상만 반환하는 것입니다. 예를 들어, 입력이 "bl"인 경우 예상되는 출력은 입력 배열 ["orange", "blue", "green", "red", "pink", "blue", "black"]입니다. "brown", "black"].
preg_grep에 정규식 사용
array_filter를 사용하는 대신 사용자 정의 람다 함수를 사용하는 경우 더 간단하고 효율적인 접근 방식은 preg_grep 함수를 사용하는 것입니다. 정규식의 강력한 기능과 배열 필터링을 결합합니다.
<code class="php">$input = preg_quote('bl', '~'); // Quote the input string for use in regex $data = array('orange', 'blue', 'green', 'red', 'pink', 'brown', 'black'); $result = preg_grep('~' . $input . '~', $data);</code>
이 코드에서:
위 내용은 PHP 배열에서 SQL LIKE \'%search%\' 기능을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!