Как преобразовать массив в строку через запятую с заполнителями для каждого элемента массива?
У меня есть переменная $input
который содержит массив с переменным количеством элементов.
Как я могу создать строку, разделенную запятыми, показывающую знак вопроса для каждого значения и кавычки вокруг каждого знака вопроса, как в примере ниже?
Я попытался использовать следующее, но это оборачивает все вопросительные знаки в одну кавычку вместо того, чтобы кавычки вокруг каждого вопросительного знака:
Моя попытка:
$output = implode(",", array_fill(0, count($input), "?"));
Пример массива:
array(5) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
[3]=>
string(1) "4"
[4]=>
string(1) "5"
}
Ожидаемый результат:
$output = "?", "?", "?", "?", "?"
Токовый выход:
$output = "?, ?, ?, ?, ?"
2 ответа
Решение
Попробуй это:
$output = implode( ", ", array_fill(0, count($input), "\"?\"" ));
Вы можете сделать это так.
КОД
<?php
$K= array("1","2","3","4","5");
$P=preg_filter('/^(.*)/', '"?"', $K);
echo implode(",",$P);
?>