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で配列の操作を効率化したい場合は、ぜひこの関数を活用してみてください。