array_keys() 関数は、検索された配列内で見つかったすべてのキーを含む配列を返します。その形式は次のとおりです:
array array_keys(array array[,mixed search_value])
オプションのパラメータ search_value が含まれている場合、値に一致するキーのみが返されます。次の例は、$fruit 配列で見つかったすべての配列を出力します:
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys); //Array ( [0] => apple [1] => banana [2] => watermelon )
配列内のすべてのキーを含む新しい配列を返します:
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"); print_r(array_keys($a)); ?>
定義と使用法
array_keys() 関数は、配列内のすべてのキーを含む新しい配列を返します。配列 新しい配列。
構文
array_keys(array,value,strict)
配列は必須です。配列を指定します。
値 オプション。キー値を指定すると、そのキー値に対応するキー名のみが返されます。
厳密 オプション。 value パラメータと一緒に使用されます。可能な値:
true - 指定されたキー値を持つキー名を返します。種類によっては、数字の 5 が文字列「5」と同じではありません。
false - デフォルト値。タイプに関係なく、数値 5 は文字列「5」と同じです。
戻り値:
配列内のすべてのキー名を含む新しい配列を返します。
パラメータ:
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"); print_r(array_keys($a,"Highlander")); ?>
厳密なパラメータを使用する(false):
<?php $a=array(10,20,30,"10"); print_r(array_keys($a,"10",false)); ?>
厳密なパラメータを使用する(true):
<?php$a=array(10,20,30,"10");print_r(array_keys($a,"10",true));?>