ホームページ  >  記事  >  バックエンド開発  >  PHPのarray_keys()関数の使い方を詳しく解説

PHPのarray_keys()関数の使い方を詳しく解説

王林
王林オリジナル
2023-06-27 11:49:222162ブラウズ

PHP array_keys() 関数の使用法の詳細

array_keys() は、PHP で非常に一般的に使用される配列関数です。配列内のすべてのキー名を取得し、取得したキーを含む配列を返すために使用できます。名前。以下でその使い方を詳しく説明していきます。

  1. 関数の説明

array_keys($array, $search_value, $strict);

パラメータの説明:

$array:必須パラメータ、入力配列。

$search_value: オプションのパラメーター、検索に使用される値。

$strict: オプションのパラメータ。同一の比較を実行します。デフォルトは false で、緩和された比較が使用されます。

戻り値:

$search_value が設定されていない場合、$array 内のすべてのキー値が返されます。

$search_value が設定されている場合は、$array 内の $search_value に一致するキー値を返します。

  1. 使用例

次は、array_keys() 関数を使用して配列内のキー名を取得する方法を示す簡単な例です。 #Output 結果は次のとおりです。

<?php
  $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian');

  // 获取数组中所有的键名
  $keys = array_keys($array);
  print_r($keys);

  // 获取数组中的键名,搜索值为'banana'
  $banana_keys = array_keys($array, 'banana');
  print_r($banana_keys);
?>

高度な使用法
  1. 3.1 最初に一致した項目のキー名を返します

$search_value が一致しない場合指定された配列で見つかった場合、array_keys() は空の配列を返します。ただし、array_slice() 関数と現在の配列ポインターを使用して、最初のキー名を取得できます。

次の例は、最初に一致したエントリのキー名を取得する方法を示しています。

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Array
(
    [0] => b
)

出力は次のとおりです。

<?php
  $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian', 'e' => 'banana');

  // 获取数组中的键名,搜索值为'banana'
  $banana_keys = array_keys($array, 'banana');

  if (count($banana_keys) > 0) {
      $first_banana_key = current(array_slice($banana_keys, 0, 1));
      echo '第一个匹配项的键名:' . $first_banana_key;
  }
?>

3.2 厳密な比較の使用

3 番目のパラメーター $strict を使用して、等価比較を有効にすることができます。照合する前に、値が同じデータ型であることが確認されます。

次の例は、$strict を使用して一致比較を実行する方法を示しています:

第一个匹配项的键名:b

出力は次のとおりです:

<?php
  $array = array('1' => 'apple', '2' => 'banana', '3' => 'cherry');
  
  // 未使用严格比较,输出结果为 '2'
  $keys = array_keys($array, '2');
  echo '未使用严格比较:';
  print_r($keys);

  // 使用严格比较,输出结果为空数组
  $keys = array_keys($array, '2', true);
  echo '使用严格比较:';
  print_r($keys);
?>

要約
  1. array_keys() は PHP の非常に便利な配列関数で、配列内のすべてのキー名を取得するために使用できます。オプションのパラメーターを使用して特定の値を検索し、3 番目のパラメーターを使用して厳密な比較を有効にすることができます。

array_keys() は非常に強力ですが、大きな配列を扱うときは注意が必要です。不注意に使用すると、メモリ不足が発生したり、長時間を消費したりする可能性があります。したがって、コードを記述するときは、パフォーマンスとスケーラビリティの問題を考慮する必要があります。

以上がPHPのarray_keys()関数の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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