whatsapp   

Sabato

19

Marzo 2022

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

library_books

Leggi anche

Come inviare dati dei form con Ajax serialize() a php
Scopri
Come usare le chiavi API Google
Scopri
Come unire file Javascript e CSS in WordPress
Scopri
Variabili in CSS come usarle nei tuoi fogli di stile
Scopri
come creare tipi di post personalizzati in wordpress
Scopri
Come creare template articoli personalizzato WordPress
Scopri
Come fare redirect in WordPress senza plugin
Scopri
Come recuperare utenti WordPress e dati senza plugin
Scopri

Contattaci

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