Convertire un array in stringa in PHP

Mattepuffo's logo
Convertire un array in stringa in PHP

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!


Share this Post

Commentami!