PHP array_keys() 関数

配列内の全てのキー名を含む新しい配列を返します:

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a));
?>

実行例

定義と用法

array_keys() 関数は配列内のすべてのキー名を含む新しい配列を返します。

二つ目のパラメータが提供された場合、その値を持つキー名のみを返します。

もし strict パラメータが true に指定されると、PHP は全等比較 (===) を使用して厳密にデータ型をチェックします。

文法

array_keys(array,value,strict)
パラメータ 説明
array 必須。配列を指定します。
value オプション。指定されたキー値を持つキー名のみを返します。
strict

オプション。 value パラメータを組み合わせて使用する。可能な値:

  • true - 指定されたキー値を持つキー名を返します。データ型に依存します。数字 5 と文字列 "5" は異なります。
  • false - デフォルト値。データ型に依存しません。数字 5 と文字列 "5" は同じです。

技術的詳細

返り値: 配列内のすべてのキー名を含む新しい配列を返します。
PHP バージョン: 4+
更新ログ: strict パラメータは PHP 5.0 で追加されました。

さらに多くの例

例 1

value パラメータを使用する:

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a,"Highlander"));
?>

実行例

例 2

strict パラメータ(false)を使用する:

<?php
$a=array(10,20,30,"10");
print_r(array_keys($a,"10",false));
?>

実行例

例 3

strict パラメータ(true)を使用する:

<?php
$a=array(10,20,30,"10");
print_r(array_keys($a,"10",true));
?>

実行例