Lorsque j'implose mon tableau, j'obtiens une liste qui ressemble à ceci:
qwerty, QTPQ, FRQO
J'ai besoin d'ajouter des guillemets simples pour que ça ressemble à:
'qwerty', 'QTPQ', 'FRQO'
Cela peut-il être fait en utilisant PHP?
Utilisation '
avant et après imploser ()
$temp = array("abc","xyz");
$result = "'" . implode ( "', '", $temp ) . "'";
echo $result; // 'abc', 'xyz'
Voici une autre façon:
$arr = ['qwerty', 'QTPQ', 'FRQO'];
$str = implode(', ', array_map(function($val){return sprintf("'%s'", $val);}, $arr));
echo $str; //'qwerty', 'QTPQ', 'FRQO'
sprintf () est une façon propre d'enrouler les guillemets simples autour de chaque élément du tableau
array_map () l'exécute pour chaque élément du tableau et renvoie le tableau mis à jour
implode () transforme ensuite le tableau mis à jour avec en une chaîne en utilisant une virgule comme colle
Semblable à ce que Rizier123 a dit, la méthode implode de PHP prend deux arguments; la chaîne "glue" et le tableau "pieces".
donc,
$str = implode(", ", $arr);
vous donne les éléments séparés par une virgule et un espace, donc
$str = implode("', '", $arr);
vous donne les éléments séparés par ', '
.
De là, tout ce que vous avez à faire est de concaténer votre liste avec des guillemets simples à chaque extrémité.
Vous pouvez définir la colle sur ', '
puis envelopper le résultat dans '
$res = "'" . implode ( "', '", $array ) . "'";