부분 일치를 기반으로 다차원 배열 필터링
이 프로그래밍 작업에서는 검색 값의 부분 일치를 기반으로 하는 다차원 배열입니다. 주어진 배열을 고려하십시오.
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에서 다차원 배열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!