ホームページ  >  記事  >  バックエンド開発  >  PHPの配列に指定された添字が存在するかどうかを検出する方法

PHPの配列に指定された添字が存在するかどうかを検出する方法

青灯夜游
青灯夜游オリジナル
2022-07-25 18:53:053061ブラウズ

2 つの検出方法: 1. array_key_exists() を使用して検出します。構文は「array_key_exists (添字値、配列)」です。 2. array_keys() を使用して、元の配列のすべての添え字 (キー名) を取得し、キー名の配列を返します。array_search() を使用して、キー名の配列内で指定された値を検索します。構文は、「array_search("a」です。 ", array_keys(original Array))" は、対応するキー名が存在する場合はそのキー名を返し、存在しない場合は FALSE を返します。

PHPの配列に指定された添字が存在するかどうかを検出する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

Array 配列は順序付けされた変数のセットです。 . それぞれの値は要素と呼ばれます。各要素は、キー (添え字とも呼ばれる) と呼ばれる特別な識別子によって区別されます。

配列内の各エンティティには、キーと値という 2 つの項目が含まれています。対応する配列要素は、数値キーまたは関連付けキーのキー値によって取得できます。変数が単一の値を格納するコンテナである場合、配列は複数の値を格納するコンテナです。

##指定された添字が配列内に存在するかどうかを検出するための php の 2 つの方法

##方法 1: array_key_exists() 関数を使用して、 detect

array_key_exists() 関数は、指定されたキー名が配列内に存在するかどうかを確認します。キー名が存在する場合は true を返し、キー名が存在しない場合は false を返します。

array_key_exists(key,array)

パラメータkey配列#例: 添字 'a' が存在するかどうかを指定します
説明
必須。キー名を指定します。
必須。配列を指定します。
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"Dog","b"=>"Cat");
var_dump($arr);
if (array_key_exists("a",$arr)){
	echo "指定下标&#39;a&#39;存在!";
}else
{
	echo "指定下标&#39;a&#39;不存在";
}
?>


PHPの配列に指定された添字が存在するかどうかを検出する方法方法 2: array_keys() と array_search() を使用して検出します。

まず、array_keys() 関数を使用して、元の配列のすべての添字 (キー名) を取得し、キーの配列を返します。 names
  • array_search() 関数を使用して、キー配列内の指定された値 (元の配列の添字) を検索します。
  • #指定された値が存在する場合は、対応するキー名を返します

    • #指定された値が存在しない場合は、FALSE

      ## を返します

    • #
      <?php
      header(&#39;content-type:text/html;charset=utf-8&#39;);   
      $arr=array("a"=>"Dog","b"=>"Cat");
      echo "原数组:";
      var_dump($arr);
      
      $keys=array_keys($arr);
      echo "键名数组:";
      var_dump($keys);
      var_dump(array_search("a",$keys));
      var_dump(array_search("b",$keys));
      var_dump(array_search("c",$keys));
      ?>

    推奨学習: 「
  • PHP ビデオ チュートリアル

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

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