ホームページ >バックエンド開発 >PHPの問題 >PHP配列に要素が存在するかどうかを確認する方法

PHP配列に要素が存在するかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-27 09:04:37604ブラウズ

PHP プログラミングでは、多くの場合、データを操作する必要があり、配列はデータを保存するためによく使用される方法の 1 つです。配列を使用する場合、多くの場合、要素が存在するかどうかを確認する必要があります。この記事では、PHP で配列内の要素が存在するかどうかを確認する方法を紹介します。

PHP では、配列内の要素が存在するかどうかを判断するために使用できる 2 つの関数、in_array() と array_key_exists() が提供されています。

1. in_array() 関数

in_array() 関数は、指定された配列内で指定された値を検索するために使用されます。値が見つかった場合は true を返し、そうでない場合は false を返します。この関数の構文は次のとおりです。

in_array($value, $array, $strict);

このうち、$value は検索する値を表し、$array は配列を表します。 $strict 検索に厳密モードを使用するかどうかを示します。 $strict が true に設定されている場合、数値型だけでなくデータ型も照合されます。

サンプル コード:

<?php
// 定义一个数组
$arr = array("apple", "banana", "orange");

if (in_array("apple", $arr)) {
    echo "apple 存在于数组中";
} else {
    echo "apple 不存在于数组中";
}
?>

出力結果:

apple 存在于数组中

2. array_key_exists() 関数

array_key_exists() 関数は、指定されたキーを決定するために使用されます。キー名 配列内に存在するかどうか。存在する場合は true を返し、存在しない場合は false を返します。この関数の構文は次のとおりです。

array_key_exists($key, $array);

このうち、$key は検索するキー名を表し、$array は検索する配列を表します。検索される。

サンプル コード:

<?php
// 定义一个数组
$arr = array("name" => "Tom", "age" => 18, "gender" => "male");

if (array_key_exists("age", $arr)) {
    echo "age 存在于数组中,值为:" . $arr["age"];
} else {
    echo "age 不存在于数组中";
}
?>

出力結果は次のとおりです:

age 存在于数组中,值为:18

要約

PHP に配列要素が存在するかどうかを確認するには、in_array を使用できます。 () 関数または array_key_exists() 関数。 in_array() 関数は、指定された要素値が配列内に存在するかどうかを判断するために使用され、array_key_exists() 関数は、指定されたキー名が配列内に存在するかどうかを判断するために使用されます。なお、in_array()関数を使用する場合、配列内に値がfalseの要素があると関数はfalseを返すため、注意して使用する必要があります。

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

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