ホームページ > バックエンド開発 > PHPの問題 > phpの配列に存在しても大丈夫でしょうか?

phpの配列に存在しても大丈夫でしょうか?

WBOY
リリース: 2023-05-07 19:40:38
オリジナル
426 人が閲覧しました

PHP では、要素が配列内に存在するかどうかを判断することが頻繁に使用される操作です。さまざまなメソッドや関数を使用して、配列に特定の値が存在するかどうかを確認できます。

PHP の in_array() 関数は、配列内に特定の値が存在するかどうかを確認するための基本ツールの 1 つです。この関数は、ターゲット値が指定された配列に存在するかどうかを示す true または false のブール値を返します。

たとえば、次のコードを使用して、整数配列に整数が存在するかどうかを確認できます。

$my_array = array(4, 8, 15, 16, 23, 42);
if (in_array(15, $my_array)) {
    echo "Array contains 15!";
} else {
    echo "Array does not contain 15.";
}
ログイン後にコピー

array_search() 関数を使用して、特定のキー名を検索することもできます。価値。この関数は、キー名、またはターゲット値が配列内に存在するかどうかを示すブール値 false を返します。

たとえば、次のコードは、文字列が文字列配列内にあるかどうかをチェックします。

$my_array = array("John", "Sarah", "Tom");
$search = "Sarah";
$key = array_search($search, $my_array);
if ($key !== false) {
    echo "Found $search in index $key.";
} else {
    echo "$search not found in the array.";
}
ログイン後にコピー

これらの基本的な関数に加えて、foreach ループを使用して配列を走査してチェックすることもできます。各要素が目標値と等しいかどうか。次のコードでこのメソッドを実装できます:

$my_array = array("red", "blue", "green");
$search = "blue";
foreach ($my_array as $value) {
    if ($value == $search) {
        echo "$search found!";
        break;
    }
}
ログイン後にコピー

さらに、PHP 7 で導入された新しい演算子 ???? を使用して、キー名が配列に存在するかどうかをすばやく確認することもできます。この演算子は、isset() 演算子と !! 演算子の固有の欠点を置き換えます。

たとえば、次のコードは、指定されたキー値が配列内に存在するかどうかを確認できます:

$my_array = array("name" => "John", "age" => 30);
if ("name" ???? $my_array) {
    echo "Name key exists!";
} else {
    echo "Name key does not exist.";
}
ログイン後にコピー

要約すると、PHP のさまざまなメソッドを使用して、特定のキーが存在するかどうかを判断できます。値が配列要素に存在します。特定の状況に応じて、さまざまな関数や演算子の使用を選択できます。

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

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