2015-04-20 12 views
10

Ich möchte den Wert des Schlüssels eines assoziativen PHP-Array zu einem bestimmten Eintrag erhalten. Insbesondere weiß ich, dass der KEY, den ich brauche, der Schlüssel für den zweiten Eintrag im Array ist.Get nth Schlüssel des assoziativen PHP-Array

Beispiel:

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

Was ich bauen, ist super-dynamisch, so dass ich weiß nicht, der zweite Eintrag ‚Telefon‘ sein wird. Gibt es eine einfache Möglichkeit, es zu greifen?

Kurz gesagt (ich weiß es nicht funktioniert, aber ...) Ich bin auf der Suche nach etwas, funktional äquivalent zu: key($array[1]);

+0

Das ist eine sehr ungewöhnliche Voraussetzung für einen ** ** assoziativen Arrays. – Devon

+0

Frage als Duplikat http://stackoverflow.com/questions/4769148/accessing-an-associative-array-by-integer-index-in-php ist nicht das Gleiche. Er möchte einen Wert basierend auf dem Index festlegen, ich muss den Schlüsselwert basierend auf dem Index referenzieren. – jtubre

Antwort

17

array_keys erzeugt eine numerische Anordnung eines Schlüssel des Arrays.

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

Wenn Sie mit PHP 5.4 oder höher, ich glaube, Sie können einfach tun:

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

Danke. Vor allem für die zweite Zeile. War dieser Abkürzung nicht bewusst. Es funktioniert aber leider, meine DW CS5.5 Fehlerüberprüfung mag es nicht. – jtubre