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

PHPz
リリース: 2023-04-20 14:57:42
オリジナル
693 人が閲覧しました

PHP では、配列は一般的に使用されるデータ構造です。配列を使用する必要がある場合、関連する操作を実行するために、特定の添字が配列内にすでに存在するかどうかを判断する必要があることがよくあります。この記事では、配列の添字が存在するかどうかを確認するいくつかの方法を紹介します。

isset() 関数を使用する

isset() 関数は、変数が宣言され、値が割り当てられているかどうかを検出するために使用される関数です。配列の添え字が既に存在するかどうかを検出するために使用できます。 。

次は、isset() 関数を使用して配列添字が存在するかどうかを確認するサンプル コードです。

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);

if(isset($array['a'])){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(isset($array['d'])){
    echo "数组下标d存在";
} else {
    echo "数组下标d不存在";
}
?>
ログイン後にコピー

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

数组下标a存在
数组下标d不存在
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

Use the array_key_exists( ) function

isset() 関数と同様に、array_key_exists() 関数も配列添字が存在するかどうかを確認するために使用できます。 isset() 関数と比較した場合、array_key_exists() 関数の利点は、配列内の特定の添字の値が NULL である場合を検出できることです。

次は、array_key_exists() 関数を使用して配列添字が存在するかどうかを確認するサンプル コードです。

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => null);

if(array_key_exists('a', $array)){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(array_key_exists('c', $array)){
    echo "数组下标c存在";
} else {
    echo "数组下标c不存在";
}
?>
ログイン後にコピー

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

数组下标a存在
数组下标c存在
ログイン後にコピー

Use the in_array( ) function

in_array() 関数は、配列内に値が存在するかどうかを判断するために使用される関数です。添字が存在するかどうかを判断する必要がある場合は、添字を配列内のすべてのキー名と比較できます。存在する場合は、Subscript が存在することを示します。

以下は、in_array() 関数を使用して配列添字が存在するかどうかを確認するサンプル コードです。

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);

if(in_array('a', array_keys($array))){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(in_array('d', array_keys($array))){
    echo "数组下标d存在";
} else {
    echo "数组下标d不存在";
}
?>
ログイン後にコピー

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

数组下标a存在
数组下标d不存在
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

Use the array_search( ) function

in_array() 関数と同様に、array_search() 関数も、配列内に特定の値が存在するかどうかを検索するために使用される関数です。戻り値は、値に対応する添え字、または存在しない場合は false です。

次は、array_search() 関数を使用して配列添字が存在するかどうかを確認するサンプル コードです:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);

if(array_search('a', $array)){
    echo "数组下标a存在";
} else {
    echo "数组下标a不存在";
}

if(array_search('d', $array)){
    echo "数组下标d存在";
} else {
    echo "数组下标d不存在";
}
?>
ログイン後にコピー

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

数组下标a存在
数组下标d不存在
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

まとめ

この記事 この記事では、PHP で配列添字の存在を確認するための 4 つの方法 (isset() 関数、array_key_exists() 関数、in_array() 関数、array_search() 関数の使用を含む) を紹介します。これらのメソッドを適用すると、実際の開発で配列をより適切に操作し、コードの可読性と安全性を向上させることができます。

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

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