ホームページ >バックエンド開発 >PHPチュートリアル >PHP で部分文字列一致を使用して多次元配列を効率的にフィルタリングする方法
検索値の部分一致に基づいて多次元配列をフィルタリングする
多次元配列のフィルタリングは、特に部分一致を検索する場合に問題が発生することがあります。この記事では、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 中国語 Web サイトの他の関連記事を参照してください。