
あきぞらです。
配列の操作をしていて、配列のキーだけを取得したいときがあります。
今日はPHPでキーだけを取得する方法を書いていきます。
array_keys を使ってキーだけを取得する
たとえばこんな配列があったとします。
$animals = [
'哺乳類' => [
'ex1' => 'ヒト',
'ex2' => 'ゴリラ',
'ex3' => 'ライオン',
],
'爬虫類' => [
'ex1' => 'ヘビ',
'ex2' => 'トカゲ',
'ex3' => 'イグアナ',
'ex4' => 'カメレオン',
],
'鳥類' => [
'ex1' => 'ライチョウ',
'ex2' => 'スズメ',
'ex3' => 'ツバメ',
],
];
この入れ子になった連想配列のキーだけ取得したい場合、array_keysを使うと便利です。
これを利用することで、簡単に取得ができます。
$testArray = array_keys( $animals );
// 結果
var_dump($testArray)
array(3) {
[0]=>
string(9) "哺乳類"
[1]=>
string(9) "爬虫類"
[2]=>
string(6) "鳥類"
}
簡単にキーが取れました!
とても便利なので、覚えておきましょう!