Recuperare l'ultimo elemento di un array in php

Recuperare l’ultimo elemento di un array in PHP

  1. blog Recuperare l’ultimo elemento di un array in PHP
event_available
schedule

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

check_circle

Leggi anche

Come creare sottomenu backend WordPress con add_submenu_page()
Scopri di più
Come creare pagina di amministrazione backend WordPress
Scopri di più
Cos'è il marketing mix
Scopri di più
Perché analizzare i competitor
Scopri di più
Come creare controlli personalizzati per Wp customizer
Scopri di più
Come inviare dati dei form con Ajax serialize() a php
Scopri di più
Elenco icone Google in un array in codice php
Scopri di più
Come usare le chiavi API Google
Scopri di più

Contattaci!

Preventivo sempre gratuito

perm_identity
alternate_email
phonelink_ring
message

Il tuo messaggio è stato inviato con successo!
Ti risponderemo a breve

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.

message
perm_identity
alternate_email

keyboard_arrow_up