PHP добавить одинарные кавычки в список через запятую

когда я взрываю свой массив, я получаю список, который выглядит так:

qwerty, QTPQ, FRQO

мне нужно добавить одинарные кавычки, чтобы это выглядело так:

'qwerty', 'QTPQ', 'FRQO'

можно ли это сделать с помощью PHP?

4 ответов


использовать ' до и после implode ()

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

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

echo $result; // 'abc', 'xyz'

вот еще один способ:

$arr = ['qwerty', 'QTPQ', 'FRQO'];

$str = implode(', ', array_map(function($val){return sprintf("'%s'", $val);}, $arr));

echo $str; //'qwerty', 'QTPQ', 'FRQO'

sprintf () - это чистый способ обертывания одинарных кавычек вокруг каждого элемента в массиве

использование array_map() выполняется для каждого элемента массива и возвращает обновленный массив

implode () затем превращает обновленный массив в строку, используя запятую как клей


вы можете установить приклеить к ', ' а затем оберните результат в '

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

http://codepad.org/bkTHfkfx


подобно тому, что сказал Rizier123, PHP лопаются метод принимает два аргумента; строка "клей" и массив "pieces".

и

$str = implode(", ", $arr);

дает вам элементы, разделенные запятой и пробелом, поэтому

$str = implode("', '", $arr);

дает вам элементы, разделенные ', '.

оттуда все, что вам нужно сделать, это объединить свой список с одинарные кавычки на конце.