web-dev-qa-db-fra.com

PHP ajouter des guillemets simples à la liste séparée par des virgules

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?

12
Tom Canfarotta

Utilisation ' avant et après imploser ()

$temp = array("abc","xyz");

$result = "'" . implode ( "', '", $temp ) . "'";

echo $result; // 'abc', 'xyz'
36
Ypages Onine

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

3
Klompenrunner

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é.

0
jc_programmer

Vous pouvez définir la colle sur ', ' puis envelopper le résultat dans '

$res = "'" . implode ( "', '", $array ) . "'";

http://codepad.org/bkTHfkfx

0
Musa