È inoltre possibile eseguire una delle seguenti funzioni per ottenere il valore poiché è presente un solo elemento nell'array.
$value = reset($array);
$value = current($array);
$value = end($array);
Inoltre, se si desidera utilizzare array_keys()
, avresti bisogno di fare:
$keys = array_keys($array);
echo $array[ $keys[0] ];
per ottenere il valore.
Come alcune altre opzioni, è anche possibile utilizzare array_pop()
o array_shift()
per ottenere il valore:
$value = array_pop($array);
$value = array_shift($array);
Infine, è possibile utilizzare array_values()
per ottenere tutti i valori dell'array, poi prendere la prima:
$values = array_values($array);
echo $values[0];
Naturalmente ci sono molte altre alternative; alcuni sciocchi, alcuni utili.
$value = pos($array);
$value = implode('', $array);
$value = current(array_slice($array, 0, 1));
$value = current(array_splice($array, 0, 1));
$value = vsprintf('%s', $array);
foreach($array as $value);
list(,$value) = each($array);
Come si può vedere, ci sono diverse buone risposte, il più laconico credo sia end(), come pubblicato @nickb. – Umbrella
d'accordo, è più "ninja" quindi 'array_keys' – Qiao