ホームページ  >  記事  >  バックエンド開発  >  PHPで配列に指定された文字列が含まれているかどうかをクエリする方法

PHPで配列に指定された文字列が含まれているかどうかをクエリする方法

PHPz
PHPzオリジナル
2023-04-12 09:19:361090ブラウズ

PHP 開発者にとって、配列の操作は日常業務の一部になっています。場合によっては、配列に特定の文字列が含まれているかどうかをクエリする必要があるという問題が発生することがあります。心配しないでください。PHP は、この問題に対処するための複数の解決策を提供します。

方法 1: in_array() を使用する

PHP の in_array() 関数を使用すると、配列内に値が存在するかどうかをクエリできます。この関数を使用すると、配列に特定の文字列が含まれているかどうかをクエリできます。具体的な使用法は次のとおりです。

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo '数组中包含apple';
}

in_array() 関数の 2 番目のパラメータはクエリ対象の配列であることに注意してください。見つかった場合は true、そうでない場合は false を返します。

方法 2: array_search() を使用する

配列には、配列内に特定の値が存在するかどうかをクエリするために使用できる関数、つまり array_search() 関数もあります。具体的な使用法は次のとおりです。

$array = array('apple', 'banana', 'orange');
$index = array_search('apple', $array);
if ($index !== false) {
    echo '数组中包含apple,位置是' . $index;
}

array_search() 関数は、検索する値のシリアル番号を返し、値が見つからない場合は false を返します。

方法 3: strstr() を使用する

PHP には、文字列に特定の部分文字列が含まれているかどうかを判断するために使用できる関数、つまり strstr() 関数もあります。この関数を配列のキーと値のペアと組み合わせて使用​​すると、配列に特定の文字列が含まれているかどうかをクエリできます。具体的な使用方法は次のとおりです。

$array = array('Name' => '张三', 'Age' => '25', 'Gender' => '男');
if (strstr(join(',', $array), '张三')) {
    echo '数组中包含张三';
}

このメソッドは、join() 関数を使用して配列のすべての値を接続して新しい文字列を生成し、その後 strstr() を使用することに注意してください。新しい文字列に検索したいコンテンツが含まれているかどうかをクエリする関数。

上記は、配列に特定の文字列が含まれているかどうかを問い合わせる 3 つの方法であり、実際のニーズに応じていずれかを選択できます。これらのメソッドを使用すると、配列に特定の文字列が含まれているかどうかを簡単にクエリでき、コードの可読性と保守性が向上します。

以上がPHPで配列に指定された文字列が含まれているかどうかをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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