ホームページ > バックエンド開発 > PHPの問題 > PHPの配列値は存在するのでしょうか?

PHPの配列値は存在するのでしょうか?

WBOY
リリース: 2023-05-19 11:03:37
オリジナル
529 人が閲覧しました

PHP プログラミングでは、配列の操作が頻繁に行われ、配列に特定の値が存在するかどうかをクエリすることも一般的な要件です。 PHP にはこの操作を実行するためのさまざまなメソッドが用意されており、この記事ではこれらのメソッドを 1 つずつ紹介します。

  1. in_array 関数

in_array 関数は、配列内に値が存在するかどうかをクエリするために PHP でよく使用される関数の 1 つです。この関数の構文は次のとおりです。

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー

このうち、$needle はクエリ対象の値、$haystack はクエリ対象の配列、$strict はオプションのパラメータであり、厳密モードを使用するかどうかを示します。比較する場合 (つまり、型が異なっていて等しくありません。デフォルトは false です)。

以下は例です:

$arr = array('apple', 'banana', 'orange');
if(in_array('apple', $arr)){
    echo '数组中存在apple';
}else{
    echo '数组中不存在apple';
}
ログイン後にコピー

このコードは「配列内にリンゴが存在します」と出力します。

  1. array_search 関数

array_search 関数は、配列内に特定の値が存在するかどうかをクエリする別の方法です。この関数の構文は次のとおりです。

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー

このうち、$needle はクエリ対象の値、$haystack はクエリ対象の配列、$strict はオプションのパラメータであり、厳密モードを使用するかどうかを示します。比較する場合 (つまり、型が異なっていて等しくありません。デフォルトは false です)。クエリが成功した場合、この関数は配列内の値のキー名を返し、それ以外の場合は false を返します。

以下は例です:

$arr = array('apple', 'banana', 'orange');
$index = array_search('orange', $arr);
if($index === false){
    echo '数组中不存在orange';
}else{
    echo '数组中存在orange,键名为' . $index;
}
ログイン後にコピー

このコードは「配列内にオレンジが存在し、キー名は 2」と出力します。

配列内に複数の値がある場合、そのうちの 1 つのキー名のみが返されることに注意してください。

  1. isset 関数

isset 関数は、変数が存在するかどうかを判断するために PHP で使用される関数です。配列では、 isset 関数を使用してキーが存在するかどうかを判断できます。以下は例です。

$arr = array('apple', 'banana', 'orange');
if(isset($arr[1])){
    echo '数组中存在键名为1的元素';
}else{
    echo '数组中不存在键名为1的元素';
}
ログイン後にコピー

このコードは、「配列内にキー名 1 の要素があります。」と出力します。

isset 関数を使用して配列内に存在しないキー名を決定する場合、エラーは報告されず、false のみが返されることに注意してください。

  1. array_key_exists 関数

array_key_exists 関数は、配列内にキー名が存在するかどうかを判断するために PHP で使用される関数です。この関数の構文は次のとおりです。

bool array_key_exists ( mixed $key , array $array )
ログイン後にコピー

このうち、$key はクエリ対象のキー名、$array はクエリ対象の配列です。クエリが成功した場合、この関数は true を返し、それ以外の場合は false を返します。

以下は例です:

$arr = array('apple', 'banana', 'orange');
if(array_key_exists(2, $arr)){
    echo '数组中存在键名为2的元素';
}else{
    echo '数组中不存在键名为2的元素';
}
ログイン後にコピー

このコードは「配列内にキー名 2 の要素があります」と出力します。

array_key_exists 関数を使用して配列内に存在しないキー名を決定する場合、エラーは報告されず、false のみが返されることに注意してください。

要約すると、PHP には、特定の値またはキー名が配列内に存在するかどうかをクエリするためのさまざまなメソッドが用意されています。開発者は、特定のニーズに基づいて最適な方法を選択できます。

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

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