Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数组转换为逗号分隔的字符串,每个数组项都有占位符?_Php_Arrays_String_Replace - Fatal编程技术网

Php 如何将数组转换为逗号分隔的字符串,每个数组项都有占位符?

Php 如何将数组转换为逗号分隔的字符串,每个数组项都有占位符?,php,arrays,string,replace,Php,Arrays,String,Replace,我有一个变量$input,它包含一个项目数可变的数组 如何创建一个逗号分隔的字符串,显示每个值的问号和每个问号周围的引号,如下面的示例所示 我尝试使用以下方法,但这会将所有问号都用一个引号括起来,而不是将每个问号都用引号括起来: 我的尝试: $output = implode(",", array_fill(0, count($input), "?")); 示例阵列: array(5) { [0]=> string(1) "1" [1]=> string(1) "2

我有一个变量$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 = "?, ?, ?, ?, ?"
试试这个:

$output = implode( ", ", array_fill(0, count($input), "\"?\"" ));
试试这个:

$output = implode( ", ", array_fill(0, count($input), "\"?\"" ));

你可以这样做

代码


你可以这样做

代码


$output=内爆,数组填充0,计数$input?;不会用引号括起任何内容。。。。代码中的其他内容必须在$output周围加引号;但如果您需要引号,请使用$output=introde',array_fill0,count$input@马克·贝克:谢谢。这只是为了显示当前输出和预期输出之间的差异,抱歉。我的意思是,每个问号周围都需要引号。@MarkBaker:我尝试过你的方法,这接近我需要的,但这里的输出缺少第一个问号的开始引号和最后一个问号的结束引号。好吧,我想你可以自己找到一个简单的字符串连接。完整答案:$output=''。内爆“,”,数组填充0,计数$input,?”$输出=内爆,数组填充0,计数$input?;不会用引号括起任何内容。。。。代码中的其他内容必须在$output周围加引号;但如果您需要引号,请使用$output=introde',array_fill0,count$input@马克·贝克:谢谢。这只是为了显示当前输出和预期输出之间的差异,抱歉。我的意思是,每个问号周围都需要引号。@MarkBaker:我尝试过你的方法,这接近我需要的,但这里的输出缺少第一个问号的开始引号和最后一个问号的结束引号。好吧,我想你可以自己找到一个简单的字符串连接。完整答案:$output=''。内爆“,”,数组填充0,计数$input,?”;非常感谢-这非常有效。我会尽快接受非常感谢-这非常有效。我会尽快接受