【PHP】配列のキーを取得する方法

PHPで配列のキーを取得したい場合に便利な関数が array_keys() です。この関数を使用することで、配列内のすべてのキーや、特定の値に一致するキーを取得できます。この記事では、具体例を交えて array_keys() の使い方を紹介します。

配列のすべてのキーを取得する方法

配列のすべてのキーを取得するには、 array_keys() を使用します。以下の例を見てみましょう。

<?php
$array = [
    'name' => 'John',
    'age' => 30,
    'gender' => 'male'
];

$keys = array_keys($array);
print_r($keys);
?>

このコードは、 $array のすべてのキーを配列として取得し、 $keys に格納しています。出力結果は次のようになります。

Array
(
    [0] => name
    [1] => age
    [2] => gender
)

array_keys() は、配列内のすべてのキーを簡単に取得できる便利な関数です。

特定の値に一致するキーを取得する方法

特定の値に一致するキーを取得したい場合、 array_keys() の第2引数にその値を渡すことができます。次の例を見てみましょう。

<?php
$array = [
    'name' => 'John',
    'age' => 30,
    'gender' => 'male',
    'age_group' => 30
];

$keys = array_keys($array, 30);
print_r($keys);
?>

このコードでは、配列内の値が 30 に一致するキーを取得しています。出力結果は次の通りです。

Array
(
    [0] => age
    [1] => age_group
)

このように、特定の値を持つキーだけを効率よく取得することができます。

数値キーの配列からキーを取得する方法

連想配列だけでなく、数値キーを持つ配列でも array_keys() は利用できます。以下の例を見てみましょう。

<?php
$array = [
    100 => 'Apple',
    200 => 'Banana',
    300 => 'Cherry'
];

$keys = array_keys($array);
print_r($keys);
?>

このコードは、数値キーを持つ配列からキーを取得します。出力結果は次の通りです。

Array
(
    [0] => 100
    [1] => 200
    [2] => 300
)

数値キーも同様に array_keys() で取得可能です。

まとめ

array_keys() は、PHPで配列のキーを取得する際に非常に便利な関数です。すべてのキーを取得したり、特定の値に一致するキーを抽出したりすることができ、数値キーにも対応しています。PHPで配列の操作を効率化したい場合は、ぜひこの関数を活用してみてください。