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

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

PHPz
リリース: 2023-04-17 14:56:40
オリジナル
1758 人が閲覧しました

PHP では、配列に特定の値が含まれているかどうかを判断する方法が数多くありますが、この記事ではそのうちのいくつかを紹介します。

方法 1: in_array() 関数を使用する

in_array() 関数は、配列内に特定の値が存在するかどうかを確認するために使用される PHP の関数です。その構文は次のとおりです。

in_array($value, $array);
ログイン後にコピー

このうち、$value は検索する値、$array は検索する配列です。値が配列内で見つかった場合は true を返し、それ以外の場合は false を返します。

サンプルコード:

<?php
$fruits = array("apple", "banana", "orange", "pear");
if (in_array("banana", $fruits)) {
    echo "找到了!";
}
else {
    echo "没有找到!";
}
?>
ログイン後にコピー

出力結果:

找到了!
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 2: array_search() 関数を使用する

array_search() 関数は配列でも使用されます。特定の値。その構文は次のとおりです。

array_search($value, $array);
ログイン後にコピー

このうち、$value は検索する値、$array は検索する配列です。値が見つかった場合はそのキー名が返され、それ以外の場合は false が返されます。

サンプルコード:

<?php
$fruits = array("apple", "banana", "orange", "pear");
$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "找到了,键名为:" . $key;
}
else {
    echo "没有找到!";
}
?>
ログイン後にコピー

出力結果:

找到了,键名为:1
ログイン後にコピー

方法 3: isset() 関数とキー名を使用する

気にしない場合特定の値。配列内に特定のキーが存在するかどうかを確認したいだけの場合は、 isset() 関数を使用することもできます。キーが存在する場合は true を返し、存在しない場合は false を返します。

サンプル コード:

<?php
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3, "pear" => 4);
if (isset($fruits["banana"])) {
    echo "找到了!";
}
else {
    echo "没有找到!";
}
?>
ログイン後にコピー

出力結果:

找到了!
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 4: array_key_exists() 関数を使用する

isset() 関数と同様に、array_key_exists () 関数は、キーが配列内に存在するかどうかを確認するために使用することもできます。キーが存在する場合は true を返し、存在しない場合は false を返します。

サンプル コード:

<?php
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3, "pear" => 4);
if (array_key_exists("banana", $fruits)) {
    echo "找到了!";
}
else {
    echo "没有找到!";
}
?>
ログイン後にコピー

出力結果:

找到了!
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

要約すると、PHP では、配列に特定の値が含まれているかどうかを判断する方法は数多くあります。使用する場合は、実際のニーズに応じて適切な方法を選択できます。

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

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