ホームページ > バックエンド開発 > PHPの問題 > PHP 配列に値が含まれているかどうかを確認する方法

PHP 配列に値が含まれているかどうかを確認する方法

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

PHP では、配列に特定の値が含まれているかどうかを確認する方法がたくさんあります。以下、一つずつご紹介していきます。

  1. in_array() 関数

in_array() 関数は、PHP で非常に一般的に使用される関数であり、配列に特定の値が含まれているかどうかを確認するために使用できます。この関数は、検索する値と検索する配列の 2 つのパラメーターを受け入れます。

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

$array = array('apple', 'banana', 'orange');
$check_value = 'banana';
if (in_array($check_value, $array)) {
    echo '该数组中包含' . $check_value;
} else {
    echo '该数组中不包含' . $check_value;
}
ログイン後にコピー

出力結果:

该数组中包含banana
ログイン後にコピー
  1. array_search() 関数

array_search() 関数too 配列に値が含まれているかどうかを確認する PHP の関数。この関数は、検索する値と検索する配列の 2 つのパラメーターを受け入れます。

in_array() とは異なり、この関数は配列内で最初に見つかった値のキー名を返します。値が存在しない場合は false を返します。

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

$array = array('apple', 'banana', 'orange');
$check_value = 'banana';
$array_key = array_search($check_value, $array);
if ($array_key !== false) {
    echo '该数组中包含' . $check_value . ',键名为' .$array_key;
} else {
    echo '该数组中不包含' . $check_value;
}
ログイン後にコピー

出力結果:

该数组中包含banana,键名为1
ログイン後にコピー
  1. isset() 関数

isset() 関数can 配列内に特定のキーが存在するかどうかを確認するために使用されます。この関数は 1 つのパラメータ、つまりチェックするキー名を受け入れます。

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

$array = array('apple', 'banana', 'orange');
$check_key = 0;
if (isset($array[$check_key])) {
    echo '该数组中包含键名为' . $check_key . '的元素';
} else {
    echo '该数组中不包含键名为' . $check_key . '的元素';
}
ログイン後にコピー

出力結果:

该数组中包含键名为0的元素
ログイン後にコピー
ログイン後にコピー
  1. array_key_exists() 関数

array_key_exists() 関数配列内にキーが存在するかどうかを確認するためにも使用できます。この関数は、チェックするキー名とチェックする配列の 2 つのパラメータを受け入れます。

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

$array = array('apple', 'banana', 'orange');
$check_key = 0;
if (array_key_exists($check_key, $array)) {
    echo '该数组中包含键名为' . $check_key . '的元素';
} else {
    echo '该数组中不包含键名为' . $check_key . '的元素';
}
ログイン後にコピー

出力結果:

该数组中包含键名为0的元素
ログイン後にコピー
ログイン後にコピー

要約すると、上記は配列に特定の値が含まれているかどうかを判断する PHP のメソッドです。 。その中で、in_array() 関数と isset() 関数が最もよく使用されます。実際の状況に応じてどの方法を使用するかを選択できます。

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

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