ホームページ >バックエンド開発 >PHPチュートリアル >PHP で部分的な値の一致を多次元配列で効率的に検索するにはどうすればよいですか?

PHP で部分的な値の一致を多次元配列で効率的に検索するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-19 08:37:08583ブラウズ

How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?

部分値一致の多次元配列の検索

配列の配列が与えられた場合、特定の検索語を含むすべての要素を検索する必要がある場合があります。 。これを実現するには、array_filter を使用します。

説明:

array_filter 関数は、配列とコールバック関数をパラメータとして受け取ります。コールバック関数は、配列のどの要素を保持し、どの要素を破棄するかを決定します。

この場合、必要なコールバック関数は、指定された要素に検索語が含まれているかどうかをチェックする必要があります。 strpos を使用してこれを実現できます。

$search_text = 'Bread';

$filtered_array = array_filter($array, function($el) use ($search_text) {
    return (strpos($el['text'], $search_text) !== false);
});

strpos を使用することで、各要素の「text」キー内のどこかに検索語が存在するかどうかを確認します。検索用語が見つかった場合、コールバックは true を返し、要素はフィルタリングされた配列に保持されます。それ以外の場合、コールバックは false を返し、要素は削除されます。

追加リソース:

  • [array_filter](https://www.php.net /manual/ja/function.array-filter.php)
  • [strpos Return値](https://www.php.net/manual/en/function.strpos.php)

以上がPHP で部分的な値の一致を多次元配列で効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。