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

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

Patricia Arquette
リリース: 2024-12-02 14:51:12
オリジナル
649 人が閲覧しました

How to Filter a Multidimensional Array in PHP Using Partial String Matching?

部分一致に基づいた多次元配列のフィルタリング

このプログラミング タスクでは、多次元配列をフィルタリングする関数が必要なシナリオを示します。検索値の部分一致に基づく多次元配列。指定された配列について考えます。

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 array_filter](https://www.php.net/manual/en/function.array-filter.php)
  • [PHP strpos 戻り値](https://www.php.net/manual/en/function.strpos.php)

以上がPHP で部分文字列一致を使用して多次元配列をフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート