ホームページ  >  記事  >  バックエンド開発  >  PHP配列の指定された要素を確認する方法

PHP配列の指定された要素を確認する方法

PHPz
PHPzオリジナル
2023-04-20 13:51:05416ブラウズ

PHP は広く使用されているサーバーサイド プログラミング言語です。PHP 配列を使用すると、アプリケーションでデータを簡単に保存および操作できます。配列は、PHP の中核関数の 1 つとして、数値、文字列、オブジェクトなどのさまざまな種類のデータを処理するために広く使用されています。この記事では、PHP 配列内の指定された要素を検索して返す方法に焦点を当てます。

PHP の配列には、配列要素を検索してアクセスできる関数が多数あります。具体的には、次の関数を使用して、配列内の指定された要素を検索できます。

  1. in_array() 関数

この関数は、指定された配列内で要素を検索するために使用されます。指定された値。 2 つのパラメータを受け入れます。1 つ目は検索する値で、2 つ目は配列です。指定された値が見つかった場合、関数は true を返し、それ以外の場合は false を返します。

たとえば、次のコードは、値 5 の要素が数値配列 $nums に存在するかどうかを調べます。

$nums = array(2, 5, 8, 11, 14);
if (in_array(5, $nums)) {
  echo "已找到";
} else {
   echo "未找到";
}

$nums に要素が含まれているため、上記のコードは「Found」と出力します。値は 5 要素です。

  1. array_search() 関数

array_search() 関数は in_array() 関数に似ていますが、指定された値のキーを返します。指定された値が配列に存在しない場合、関数は false を返します。

たとえば、次のコードは、文字列配列 $fruits に「peach」が存在するかどうかを検索し、そのキー値を返します:

$fruits = array("西瓜", "苹果", "香蕉", "桃子");
$value = array_search("桃子", $fruits);
if ($value) {
  echo "已找到,键值为: " . $value;
} else {
  echo "未找到";
}

上記のコードは、「見つかりました、キー値は次のとおりです」と出力します。 「peach」のキー値は 3 であるため、「3」となります。

  1. array_key_exists() 関数

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

たとえば、次のコードは、「Tom」という名前のキーが連想配列 $grades に存在するかどうかをチェックします。

$grades = array("Tom"=>76, "Jane"=>85, "Bob"=>93);
if (array_key_exists("Tom", $grades)) {
  echo "已找到";
} else {
  echo "未找到";
}

上記のコードは、「Tom」という名前のキーがあるため、「Found」と出力します。 "Tom" の $grades 要素に存在します。

  1. array_intersect() 関数

この関数は、2 つ以上の配列に含まれる要素を返すために使用されます。具体的には、複数の配列をパラメータとして受け取り、これらの配列に共通する要素を返します。

たとえば、次のコードは、配列 $nums1 と $nums2 に共存する要素を返します。

$nums1 = array(1, 3, 5, 7, 9);
$nums2 = array(2, 3, 5, 8, 11);
$result = array_intersect($nums1, $nums2);
print_r($result);

上記のコードは、配列 array(3, 5) を出力します。 $nums1 と $nums2 の両方に、値 3 と 5 の要素が含まれています。

概要:

PHP では、これらの関数を使用して配列要素を簡単に検索してアクセスできます。実際のアプリケーションプロセスでは、特定のニーズに応じてさまざまな機能を選択して動作させることができます。

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

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