部分一致に基づいた多次元配列のフィルタリング
このプログラミング タスクでは、多次元配列をフィルタリングする関数が必要なシナリオを示します。検索値の部分一致に基づく多次元配列。指定された配列について考えます。
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 中国語 Web サイトの他の関連記事を参照してください。