2015-04-20 13 views
10

Voglio ottenere il valore della KEY di un array PHP associativo a una voce specifica. Nello specifico, so che la CHIAVE che mi serve è la chiave della seconda voce dell'array.Ottieni nth key dell'array php associativo

Esempio:

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

Quello che sto costruendo è super-dinamica, in modo da non so la seconda voce sara 'telefono'. C'è un modo semplice per afferrarlo?

In breve, (lo so che non funziona, ma ...) sto cercando qualcosa di funzionalmente equivalente a: key($array[1]);

+0

Questo è un requisito molto insolito per un associativa ** ** serie. – Devon

+0

La domanda mostrata come duplicata http://stackoverflow.com/questions/4769148/accessing-an-associative-array-by-integer-index-in-php non è la stessa. Vuole impostare un valore in base all'indice, ho bisogno di fare riferimento al valore della chiave in base all'indice. – jtubre

risposta

17

array_keys produce una serie numerica di chiavi di un array.

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

Se stai usando PHP 5.4 o superiore, credo che si può fare solo:

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

Grazie. Soprattutto per la seconda linea. Non ero a conoscenza di questa scorciatoia. Funziona ma sfortunatamente, il mio controllo degli errori di DW CS5.5 non mi piace. – jtubre

Problemi correlati