ホームページ >バックエンド開発 >PHPチュートリアル >PHP で部分文字列一致を使用して多次元配列を効率的にフィルタリングする方法

PHP で部分文字列一致を使用して多次元配列を効率的にフィルタリングする方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 19:09:14779ブラウズ

How to Efficiently Filter a Multidimensional Array Using Partial String Matching in 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 サイトの他の関連記事を参照してください。

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