array_keys()

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 />";
}
?>

↓↓↓出力結果↓↓↓

0
1
2

連想配列から、すべての配列要素のキーを取得

<?php
$varArray = array(
    "red" => "レッド",
    "blue" => "ブルー",
    "yellow" => "イエロー"
);
$keys = array_keys( $varArray );
foreach ( $keys as $key ) {
    echo "$key<br />";
}
?>

↓↓↓出力結果↓↓↓

red
blue
yellow

連想配列から、特定の値の配列要素のキーを取得1

<?php
$varArray = array(
    "red" => "レッド",
    "blueA" => "ブルー",
    "blueB" => "ブルー",
    "yellow" => "イエロー"
);
$keys = array_keys( $varArray, "ブルー" );
foreach ( $keys as $key ) {
    echo "$key<br />";
}
?>

↓↓↓出力結果↓↓↓

blueA
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 />";
}
?>

↓↓↓出力結果↓↓↓

twoA
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 />";
}
?>

↓↓↓出力結果↓↓↓

twoA

スポンサード リンク

カテゴリー: PHP, キー, 取得, 組み込み関数, 配列 タグ: パーマリンク