web-dev-qa-db-ja.com

連想PHP配列のn番目のキーを取得します

特定のエントリで連想PHP配列のKEYの値を取得したい。具体的には、必要なKEYが配列の2番目のエントリのキーであることを知っている。

例:

_$array = array('customer' => 'Joe', 'phone' => '555-555-5555');
_

私が作成しているのは超動的なので、2番目のエントリが「電話」になるかわかりません。それをつかむ簡単な方法はありますか?

簡単に言うと、(動作しないことはわかっていますが...)機能的に同等の何かを探しています:key($array[1]);

16
jtubre

array_keysは、配列のキーの数値配列を生成します。

$keys = array_keys($array);
$key = $keys[1];

PHP 5.4以上を使用している場合は、簡略表記を使用できます。

$key = array_keys($array)[1];
34
Devon