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

PHP で部分一致の多次元配列を効率的にフィルタリングするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-27 02:14:11817ブラウズ

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

部分一致の多次元配列のフィルタリング

多次元配列内の特定の値の検索は困難な場合があります。この問題に対処するには、array_filter を利用して部分一致に基づいて効率的にフィルタリングできます。

テキストと ID のキーと値のペアを含む指定された配列を考えてみましょう。この配列を針「Bread」用にフィルタリングするには、カスタム コールバック関数を備えた array_filter を使用します。コールバックは、strpos を使用して各要素の「テキスト」値を検索語と比較します。検索語が「text」値内で見つかった場合、その要素は保持され、それ以外の場合は削除されます。

<?php
$search_text = 'Bread';

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

このフィルタリング技術は、多次元から関連する要素のみを取得する便利で柔軟な方法を提供します。部分一致に基づく配列。詳細については、array_filter と strpos のドキュメントを参照してください。

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

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