Как преобразовать массив в строку через запятую с заполнителями для каждого элемента массива?

У меня есть переменная $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), "\"?\"" ));

Вы можете сделать это так.

https://eval.in/401410

КОД

<?php 
$K= array("1","2","3","4","5");
$P=preg_filter('/^(.*)/', '"?"', $K);
echo implode(",",$P);
?>
Другие вопросы по тегам