値を指定してインデックス値をすばやく取得したい場合は、php array_values() 関数を使用できます。これは、必要なものを迅速かつ簡潔に見つけるのに役立ちます。 array_values() 関数の使用法を見てみましょう。 array_keys() 関数は、配列内のすべてのキー名を含む新しい配列を返します。
2 番目のパラメータが指定された場合、キー値を持つキー名のみが返されます。
strict パラメータが true として指定されている場合、PHP は等価比較 (===) を使用してキー値のデータ型を厳密にチェックします。
文法
array_keys(array,value) パラメータの説明
配列が必要です。入力配列を指定します。
値はオプションです。指定された値のインデックス (キー)。
厳密にはオプションです。 value パラメータと一緒に使用されます。可能な値:
false - デフォルト値。種類に依存しません。
コードをコピー | |
$a=array("a"=>"馬","b"=>"猫","c"=>"犬"); print_r(array_keys($a)); ?> 出力: 配列 ([0] => a [1] => b [2] => c )
|
値パラメータを使用します:
コードをコピー | |
$a=array("a"=>"馬","b"=>"猫","c"=>"犬"); print_r(array_keys($a,"犬")); ?> 出力: 配列([0] => c)
|
厳密なパラメーター (false) を使用します:
コードをコピー | |
$a=配列(10,20,30,"10"); print_r(array_keys($a,"10",false)); ?> 出力: 配列 ( [0] => 0 [1] => 3 )
|
厳密なパラメーター (true) を使用します:
コードをコピー | |
$a=配列(10,20,30,"10"); print_r(array_keys($a,"10",true)); ?> 出力: 配列 ([0] => 3)
|