ホームページ > バックエンド開発 > PHPの問題 > PHPは配列要素が存在するかどうかを検出します

PHPは配列要素が存在するかどうかを検出します

王林
リリース: 2023-05-24 17:58:07
オリジナル
652 人が閲覧しました

PHP プログラム開発のプロセスでは、配列は一般的に使用されるデータ型であり、大量のデータを保存および操作するためによく使用されます。配列要素の存在の検出は、配列操作における一般的な要件です。この記事では、PHP で配列要素の存在を検出する方法について説明します。

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

PHP では、in_array() 関数を使用して、指定された値が配列内に存在するかどうかを確認できます。存在する場合は、TRUE を返します。それ以外の場合は FALSE を返します。 in_array() 関数の構文形式は次のとおりです:

in_array($needle, $haystack, $strict)

その内:

$needle: 必須、検索する値;

$haystack: 必須、検索する配列を指定;

$strict: オプション、3 番目のパラメーターが TRUE に設定されている場合、in_array() 関数は "一致比較" "、つまり、true を返すには型と値がまったく同じである必要があります。

以下はサンプル コードです:

<?php
$fruits = array("apple", "banana", "grape", "orange");
if (in_array("apple", $fruits)) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (in_array("pear", $fruits)) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>
ログイン後にコピー

上記のコードは、配列 $fruits で "apple" と "pear" を検索し、出力結果は次のとおりです:

  1. Found it !
  2. Not found.

実行結果からわかるように、in_array()関数を使用すると、指定した要素が配列内に存在するかどうかを判断できます。配列。

2. array_key_exists() 関数を使用する

in_array() 関数を通じて配列要素が存在するかどうかを検出することに加えて、array_key_exists() 関数を使用して、指定された要素が存在するかどうかを検出することもできます。キー名が配列内に存在します。存在する場合は TRUE を返し、存在しない場合は FALSE を返します。 array_key_exists() 関数の構文形式は次のとおりです:

array_key_exists($key, $array)

その中に:

$key: 必須、キー名を指定します。 be found;

$array: 必須、検索する配列を指定します。

以下はサンプル コードです:

<?php
$scores = array("John" => 90, "Mary" => 85, "Bob" => 80);
if (array_key_exists("Mary", $scores)) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (array_key_exists("Tom", $scores)) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>
ログイン後にコピー

上記のコードは、配列 $scores で "Mary" と "Tom" を検索し、出力結果は次のとおりです:

  1. Found it !
  2. Not found.

実行結果からわかるように、array_key_exists()関数を使用すると、指定したキー名が存在するかどうかを判断できます。配列。

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

PHP では、isset() 関数を使用して、変数または配列要素が定義されているかどうか、NULL 以外であるかどうかを検出できます。 NULL 以外の場合は TRUE を返し、それ以外の場合は FALSE を返します。したがって、配列要素の存在は isset() 関数を通じて検出できます。 isset() 関数の構文形式は次のとおりです。

isset($var)

ここで、$var は検出される変数または配列要素です。配列要素が存在するかどうかを検出したい場合は、添字を使用して配列要素を参照する必要があります。

以下はサンプル コードです:

<?php
$fruits = array("apple", "banana", "grape", "orange");
if (isset($fruits[0])) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (isset($fruits[4])) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>
ログイン後にコピー

上記のコードは、配列 $fruits 内で添え字 0 と 4 を持つ要素を検索し、出力結果は次のとおりです:

  1. Found it!
  2. Not found.

実行結果からわかるように、isset()関数を使用すると、指定した配列要素が存在するかどうかを判断できます。

概要:

PHP では、in_array()、array_key_exists()、isset() などの関数を使用して、配列要素が存在するかどうかを検出できます。特定のニーズに基づいてさまざまな関数を選択すると、効率とコードの読みやすさが向上します。

以上がPHPは配列要素が存在するかどうかを検出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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