Convertire un array in stringa in PHP
In PHP si fa molto uso di array; può succedere che a volte abbiamo bisogno di trasformare un array in un'unica stringa.
E' possibile farlo in tre modi (o almeno io conosco questi tre):
- usando la funzione implode
- usando la funzione json_encode
- costruendo la stringa ciclando sull'array
Partiamo dalla funzione implode; in pratica unisce i vari elementi dell'array con il delimitatore impostato come parametro:
$array = array('uno', 'due', 'tre');
$string = implode('|', $array);
echo $string;
Per quanto riguarda json_encode invece:
$array = array('uno', 'due', 'tre');
$json = json_encode($array);
echo $json;
Quale delle due sia meglio dipende anche da cosa ci dovete fare ovviamente.
Infine la costruzione "manuale"; la più flessibile, ma anche quella che richiede più codice:
$array = array('uno', 'due', 'tre');
$cntArray = count($array);
$counter = 0;
$str = '';
foreach ($array as $var) {
$str .= $var;
$counter++;
if ($counter < $cntArray) {
$str .= ',';
}
}
echo $str;
Per evitare di aggiungere una virgola dopo l'ultimo elemento, abbiamo dovuto aggiungere un pò di codice.
Però sostanzialmente possiamo crearci la stringa come vogliamo.
Enjooy!
php array json_encode implode
Commentami!