PHPのarray_keys()
関数は、配列から、すべての配列要素のキー、もしくは、特定の値の配列要素のキーを、取得する組み込み関数 。
定義
配列型 array_keys( 配列型 $input[, 多様な型 $search_value [, 論理型 $strict ]] );
パラメータ
- 配列型 $input
配列要素のキーを取得したい配列を指定。
- 多様な型 $search_value
オプション。
初期設定値は、「NULL」。
特定の値の配列要素のキーを取得したいときに、その値を指定する。
- 論理型 $strict
オプション。
初期設定値は、「false」。
特定の値の配列要素のキーを取得したいときに、データ型も含めて等価比較するかどうか。
「true」を指定すると、データ型も含めて等価比較する。
「false」を指定すると、データ型は含めず等価比較する。
戻り値
配列。
構文
すべての配列要素のキーを取得
キーの配列 = array_keys( 配列 );
配列から、すべての配列要素のキーを取得する。
特定の値の配列要素のキーを取得
検索語と一致する値を持つ配列要素のキーの配列 = array_keys( 配列, 検索語 );
配列から、検索語と一致する値を持つ配列要素のキーを取得する。
特定の値の配列要素のキーを取得(型も含めて等価比較)
検索語と型も含めて一致する値を持つ配列要素のキーの配列 = array_keys( 配列, 検索語, true );
配列から、検索語と型も含めて一致する値を持つ配列要素のキーを取得する。
サンプル
配列から、すべての配列要素のキーを取得
<?php
$varArray = array( "レッド", "ブルー" , "イエロー" );
$keys = array_keys( $varArray );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
$varArray = array( "レッド", "ブルー" , "イエロー" );
$keys = array_keys( $varArray );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
↓↓↓出力結果↓↓↓
0
1
2
1
2
連想配列から、すべての配列要素のキーを取得
<?php
$varArray = array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
$keys = array_keys( $varArray );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
$varArray = array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
);
$keys = array_keys( $varArray );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
↓↓↓出力結果↓↓↓
red
blue
yellow
blue
yellow
連想配列から、特定の値の配列要素のキーを取得1
<?php
$varArray = array(
"red" => "レッド",
"blueA" => "ブルー",
"blueB" => "ブルー",
"yellow" => "イエロー"
);
$keys = array_keys( $varArray, "ブルー" );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
$varArray = array(
"red" => "レッド",
"blueA" => "ブルー",
"blueB" => "ブルー",
"yellow" => "イエロー"
);
$keys = array_keys( $varArray, "ブルー" );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
↓↓↓出力結果↓↓↓
blueA
blueB
blueB
連想配列から、特定の値の配列要素のキーを取得2
<?php
$varArray = array(
"one" => "1",
"twoA" => "2",
"twoB" => 2,
"three" => "3"
);
$keys = array_keys( $varArray, "2" );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
$varArray = array(
"one" => "1",
"twoA" => "2",
"twoB" => 2,
"three" => "3"
);
$keys = array_keys( $varArray, "2" );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
↓↓↓出力結果↓↓↓
twoA
twoB
twoB
連想配列から、特定の値の配列要素のキーを取得(型も含めて等価比較)
<?php
$varArray = array(
"one" => "1",
"twoA" => "2",
"twoB" => 2,
"three" => "3"
);
$keys = array_keys( $varArray, "2", true );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
$varArray = array(
"one" => "1",
"twoA" => "2",
"twoB" => 2,
"three" => "3"
);
$keys = array_keys( $varArray, "2", true );
foreach ( $keys as $key ) {
echo "$key<br />";
}
?>
↓↓↓出力結果↓↓↓
twoA