email

Recuperare l’ultimo elemento di un array in PHP

Ti trovi in:
  1. blog Recuperare l’ultimo elemento di un array in PHP

Pubblicato il , aggiornato il 1 Settembre 2021

Come recuperare l’ultimo elemento di un array con le funzioni array_key_last() e array_key_first()? Se hai bisogno di identificare specifici elementi del tuo array, dalla versione 7.3 in poi è possibile farlo perché sono state introdotte queste due funzioni.

Queste funzioni sono particolarmente utili nei cicli for e foreach per eseguire azioni solo per un determinato elemento del tuo array, scartando tutti gli altri.

Vengono in tuo aiuto anche quando vuoi sostituire o reperire elementi in array generati automaticamente da altro codice e quindi difficili da intercettare in altri modi.

Vediamo subito il codice:

code

Recuperare l’ultimo elemento di un array in PHP

Immaginiamo il caso applicato ad un array semplice composto da tre numeri dove vogliamo recuperare l’ultimo elemento in un ciclo foreach.

$array = array("first"=>5, "second"=>3, "third"=>4);

foreach ($array as $key => $value) {
  // codice

  if ($key == array_key_last($array)) {
    // è l'ultimo elemento dell'array
  } else {
    // si tratta di tutti gli altri elementi
  }
}

Attenzione: questa funzione recupera il nome dell’elemento dell’array, non il suo valore.

Per chiarire assegnamo il contenuto ad una variabile e stampiamo a video il risultato in questo modo:

$array = array("first"=>5, "second"=>3, "third"=>4);

$key_last = array_key_last($array);
echo var_dump($key_last);

// stamperà: string(5) "third"

Se vogliamo utilizzare un array più semplice verrà stampato a video il numero dell’elemento richiamato (partendo da zero).

$array = array(5,3,4);

$key_last = array_key_last($array);
echo var_dump($key_last);

// stamperà: int(2), cioè il terzo elemento dell’array

Per richiamare il valore dell’elemento è sufficiente identificarlo con la chiave appena trovata:

$array = array(5,3,4);

$key_last = array_key_last($array);
echo var_dump($array[$key_last]);

//stamperà int(4)
code

Richiamare il primo elemento di un array

Per richiamare il primo elemento di un array è sufficiente utilizzare la funzione array_key_first() in questo modo:

$array = array("first"=>5, "second"=>3, "third"=>4);

foreach ($array as $key => $value) {
  // codice

  if ($key == array_key_first($array)) {
    // è il primo elemento dell'array
  } else {
    // si tratta di tutti gli altri elementi
  }
}

Ricapitolando:

  • Usa la funzione array_key_first() per recuperare il primo elemento di un array
  • Usa la funzione array_key_last() per recuperare l’ultimo elemento
  • Fai attenzione, queste due funzioni non recuperano l’elemento in se ma il suo nome.
  • Trovi la documentazione ufficiale qui

Contattaci!

Preventivo sempre gratuito

Fabio Fresia, fondatore e titolare di Eureka Web di Asti

perm_device_information366 - 400 9542       emailinfo@agenziawebeureka.it

perm_identity
alternate_email
phonelink_ring
message