venerdì 27 luglio 2018

Come unire due array in php

La desiderata del giorno è molto semplice: unire array php.
Poniamo ad esempio di avere due o più liste separate di nomi, salvate per qualche ignoto motivo in array differenti, come si può fare per unire il contenuto dei due array?
Presto detto, continua a leggere questo post (cit.).


Come unire due array in php


Per poter mixare due array, accodando tutte le chiavi ed i valori del secondo dentro al primo, basta usare il comando php array_merge.

Prendiamo l'esempio delle due liste di nomi, ecco un po' di codice per capire subito come funziona il merge degli array in php:

<?
    $nomi_maschili=array("giovanni","rosario","francesco");
    $nomi_femminili=array("chiara","giovanna","antonia");
    $nomi=array_merge($nomi_maschili,$nomi_femminili);
    print_r($nomi);
?>


La prima obiezione che potrebbe sorgere guardando il codice che ho appena postato, è che con questo metodo le chiavi numeriche degli array uniti cambiano.
Per evitare questo effetto collaterale si può, prima di fare il merge, assegnare una chiave non numerica a mano ad ogni valore degli array, prestando però attenzione a non generare duplicati tra un array ed un altro, così ad esempio:

<?
    $nomi_maschili=array("gio"=>"giovanni","ros"=>"rosario","fran"=>"francesco");
    $nomi_femminili=array("chia"=>"chiara","giov"=>"giovanna","anto"=>"antonia");
    $nomi=array_merge($nomi_maschili,$nomi_femminili);
    print_r($nomi);
?>


Ed ecco che con il potentissimo array merge php si potranno mixare infinite liste di array.

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon