검색 값의 부분 일치를 기반으로 다차원 배열 필터링
다차원 배열 필터링은 특히 부분 일치를 검색할 때 문제가 될 수 있습니다. 이 기사에서는 array_filter를 사용하여 배열을 효율적으로 필터링하여 지정된 검색 값과 부분적으로 일치하는 텍스트가 있는 요소를 찾는 방법을 소개합니다.
다음 예를 고려하세요.
$array = [ [ 'text' => 'I like Apples', 'id' => '102923' ], [ 'text' => 'I like Apples and Bread', 'id' => '283923' ], [ 'text' => 'I like Apples, Bread, and Cheese', 'id' => '3384823' ], [ 'text' => 'I like Green Eggs and Ham', 'id' => '4473873' ] ];
이 배열을 필터링해 보겠습니다. 바늘 "빵":
$search_text = 'Bread'; $filtered_array = array_filter($array, function($el) use ($search_text) { return (strpos($el['text'], $search_text) !== false); });
결과는 다음과 같습니다. 다음:
[ [ 'text' => 'I like Apples and Bread', 'id' => '283923' ], [ 'text' => 'I like Apples, Bread, and Cheese', 'id' => '3384823' ] ];
이 솔루션은 array_filter를 활용하여 strpos를 사용하여 $search_text의 부분 일치에 대해 각 요소의 텍스트 값을 확인하는 콜백 함수를 전달합니다.
위 내용은 PHP에서 부분 문자열 일치를 사용하여 다차원 배열을 효율적으로 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!