array_keys - 配列のキーの一覧を取得する
array_keysは、指定した配列のキーの一覧を取得する関数です。第2引数に値を指定すると、その値を持つキーだけに絞り込めます。
構文
パラメータ
$array
対象の配列。
$search_value
値を指定すると、この値を持つキーだけに絞り込む。
$strict
第2引数で検索する場合、厳密な比較を行なうか否か。
返り値
array
キーの一覧の配列。
サンプルコード
<?php
$array = [
"a" => 1 ,
"b" => 2 ,
"c" => 3 ,
] ;
$response = array_keys( $array ) ;
デモ
キーの一覧を取得する
対象の配列のキー一覧を、配列で取得します。
<?php
/*** このコードは編集できます。 ***/
$array = [
"a" => 1 ,
"b" => 2 ,
"c" => 3 ,
] ;
$response = array_keys( $array ) ;
print_r( $response ) ;
キーを絞り込む
第2引数に値を指定すると、その値を持つキーだけに絞り込めます。比較は$a==$bで行なわれるので、数値の1と文字列の"1"は同じ扱いとなります。
<?php
/*** このコードは編集できます。 ***/
$array = [
"a" => 1 ,
"b" => 2 ,
"c" => "1" ,
"d" => 2 ,
"e" => "1" ,
] ;
$search_value = "1" ;
$response = array_keys( $array, $search_value ) ;
print_r( $response ) ;
厳密に比較する
第3引数にtrueを指定すれば、型も考慮した厳密な比較($a===$b)を行ないます。
<?php
/*** このコードは編集できます。 ***/
$array = [
"a" => 1 ,
"b" => 2 ,
"c" => "1" ,
"d" => 2 ,
"e" => "1" ,
] ;
$search_value = "1" ;
$response = array_keys( $array, $search_value, true ) ;
print_r( $response ) ;
参考
- PHP: array_keys
- PHPの公式リファレンス。
関連記事
- array_column
- 多次元配列から特定カラムの配列を作る。
- array_key_exists
- 配列に指定したキーが存在するか確認する。
- array_slice
- 配列の一部を切り取る。
- array_diff_assoc
- 配列の要素の差異を確認する。
- array_diff_key
- 配列のキーの差異を確認する。