SYNCERのロゴ
アイキャッチ画像

array_keys - 配列のキーの一覧を取得する

array_keysは、指定した配列のキーの一覧を取得する関数です。第2引数に値を指定すると、その値を持つキーだけに絞り込めます。

構文

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )

パラメータ

$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 ) ;
Array
(
    [0] => a
    [1] => b
    [2] => c
)

キーを絞り込む

第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 ) ;
Array
(
    [0] => a
    [1] => c
    [2] => e
)

厳密に比較する

第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 ) ;
Array
(
    [0] => c
    [1] => e
)
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年6月21日 (水)
コンテンツを公開しました。