mercoledì 1 agosto 2018

Da array a stringa (implode php)

Ti è mai capitato di dover trasformare il contenuto di un array in una stringa?
Si, magari hai la tua bella lista e non è tua intenzione sfogliare l'array php per accingere ai vari risultati, magari hai salvato una lista di id e vuoi averli separati da virgola.
Ecco che con il metodo che ti sto per spiegare, potrai trasformare un array in una stringa di testo, con una sola e semplice funzione.
Vediamo subito come fare (cit.).


Come passare da array a stringa con l'implode php


Il titolo di questo post era già di per sè un bello spoiler, dato che tutto ciò che ci serve è la funzione php implode.

Ecco un esempio di codice:

<?
    $array=array("verde","rosso","giallo");
    $stringa=implode(",",$array);
    echo $stringa;
?>


Con la funzione implode, alla quale passiamo come primo parametro un delimitatore e come secondo l'array da tramutare in stringa, basta una sola riga di codice per fare quello che un tempo si faceva con un ciclo.

Il risultato a video sarà, in questo caso, la lista dei record presenti nell'array divisi da virgola.
Cambiando delimitatore ovviamente, sarà possibile ottenere la nostra stringa delimitata da punto e virgola, da spazi, o da qualsiasi altra cosa ci venga in mente.

Gli array php sono sempre più utili, soprattutto grazie a queste potenti funzioni che consentono di trasformare i dati ed ottenerli nel formato che più ci aggrada, oggi è stato da array a stringa, domani magari sarà da array a json... ma questo è un altro post (cit.)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon