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 ) . "'";
подобно тому, что сказал Rizier123, PHP лопаются метод принимает два аргумента; строка "клей" и массив "pieces".
и
$str = implode(", ", $arr);
дает вам элементы, разделенные запятой и пробелом, поэтому
$str = implode("', '", $arr);
дает вам элементы, разделенные ', '
.
оттуда все, что вам нужно сделать, это объединить свой список с одинарные кавычки на конце.