ホームページ > バックエンド開発 > PHPの問題 > PHP配列にキーワードがあるかどうかを検出する方法

PHP配列にキーワードがあるかどうかを検出する方法

PHPz
リリース: 2023-04-25 09:46:54
オリジナル
615 人が閲覧しました

PHP では、配列は非常に重要なデータ型であり、通常はキーと値のペアの形式で複数の値を格納するために使用できます。実際の開発では、配列を検出して、指定されたキーワードが含まれているかどうかを判断する必要があることがよくあります。この記事では、PHP 配列を使用してキーワードが含まれているかどうかを検出する方法を紹介します。

  1. in_array() 関数を使用する

PHP の in_array() 関数は、値が配列内にあるかどうかを検出するために使用できます。検索する値 検索する値と配列。この関数は、見つかった値が配列内に存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。以下は簡単な例です:

$keywords = array('php', 'mysql', 'html', 'css');
if(in_array('php', $keywords)){
    echo "数组中包含 'php' 关键字。";
} else {
    echo "数组中不包含 'php' 关键字。";
}
ログイン後にコピー

出力結果は「配列には 'php' キーワードが含まれています。」となります。このコードでは、4 つのキーワードを含む配列 $keywords を定義し、in_array() 関数を使用して、それに 'php' キーワードが含まれているかどうかを確認します。配列には「php」が含まれているため、出力は TRUE になります。

  1. array_search() 関数を使用する

array_search() 関数は in_array() 関数に似ていますが、異なる点は、TRUE を返すのではなく、一致するキー名を返すことです。または偽。キーワードが見つからない場合は FALSE を返します。以下に例を示します。

$keywords = array('php', 'mysql', 'html', 'css');
$position = array_search('mysql', $keywords);
if($position !== FALSE){
    echo "'mysql' 关键字在数组中的位置为: $position。";
} else {
    echo "数组中不包含 'mysql' 关键字。";
}
ログイン後にコピー

出力結果は、「配列内の 'my​​sql' キーワードの位置は 1.」です。この例では、「mysql」キーワードを検索し、array_search() 関数を使用して配列内のそのキーワードの位置を見つけます。 「mysql」は配列の 2 番目の位置に存在するため、出力は 1 になります。

  1. isset() 関数を使用する

isset() 関数は、変数が設定されているかどうか、NULL でないことを確認するために使用されます。変数が存在し、値がNULL でない場合、isset() 関数は TRUE を返し、それ以外の場合は FALSE を返します。 isset() 関数を使用すると、指定したキーワードが配列内に存在するかどうかを確認できます。次に例を示します:

$keywords = array('php', 'mysql', 'html', 'css');
if(isset($keywords['php'])){
    echo "数组中包含 'php' 关键字。";
} else {
    echo "数组中不包含 'php' 关键字。";
}
ログイン後にコピー

出力結果は、「配列には 'php' キーワードが含まれています。」となります。この例では、 isset() 関数を使用して、「php」キーワードが配列内に存在するかどうかを判断します。配列には「php」が含まれているため、出力は TRUE になります。

概要

PHP では、in_array() 関数、array_search() 関数、および isset() 関数を使用して、配列に指定されたキーワードが含まれているかどうかを確認できます。いずれの方法でも、この操作を迅速かつ正確に実行できます。実際の開発では、実際の状況や好みに応じてどちらの方法を使用するかを選択してください。

以上がPHP配列にキーワードがあるかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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