> 백엔드 개발 > PHP 튜토리얼 > 부분 문자열 일치를 사용하여 PHP에서 다차원 배열을 필터링하는 방법은 무엇입니까?

부분 문자열 일치를 사용하여 PHP에서 다차원 배열을 필터링하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-02 14:51:12
원래의
733명이 탐색했습니다.

How to Filter a Multidimensional Array in PHP Using Partial String Matching?

부분 일치를 기반으로 다차원 배열 필터링

이 프로그래밍 작업에서는 검색 값의 부분 일치를 기반으로 하는 다차원 배열입니다. 주어진 배열을 고려하십시오.

array(
 [0] =>
  array(
   ['text'] =>'I like Apples'
   ['id'] =>'102923'
 )
 [1] =>
  array(
   ['text'] =>'I like Apples and Bread'
   ['id'] =>'283923'
 )
 [2] =>
  array(
  ['text'] =>'I like Apples, Bread, and Cheese'
  ['id'] =>'3384823'
 )
 [3] =>
  array(
  ['text'] =>'I like Green Eggs and Ham'
  ['id'] =>'4473873'
 ) 
etc.. 
로그인 후 복사

배열에서 "Bread" 바늘을 검색하여 다음 결과를 얻습니다.

[1] =>
  array(
   ['text'] =>'I like Apples and Bread'
   ['id'] =>'283923'
 )
 [2] =>
  array(
  ['text'] =>'I like Apples, Bread, and Cheese'
  ['id'] =>'3384823'
로그인 후 복사

이를 달성하기 위해 array_filter를 활용합니다. 함수를 사용하면 주어진 조건에 따라 배열에 유지할 요소를 결정하는 콜백을 정의할 수 있습니다. 이 시나리오에서는 'text' 필드에 요소가 유지되어야 함을 나타내는 search_text가 포함되어 있으면 true를 반환합니다. false 반환 값은 요소를 제거합니다.

구현은 다음과 같습니다.

$search_text = 'Bread';

$filtered_array = array_filter($array, function($el) use ($search_text) {
    return ( strpos($el['text'], $search_text) !== false );
});
로그인 후 복사

이 메서드를 구현하면 다차원 배열을 효과적으로 필터링하고 부분적으로 일치하는 요소만 반환합니다. 지정한 검색 값입니다. 자세한 지침은 다음 리소스를 참조하세요.

  • [PHP array_filter](https://www.php.net/manual/en/function.array-filter.php)
  • [PHP strpos 반환 값](https://www.php.net/manual/en/function.strpos.php)

위 내용은 부분 문자열 일치를 사용하여 PHP에서 다차원 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿