Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 - Fatal编程技术网

Php 在单引号内拆分数组而不使用循环

Php 在单引号内拆分数组而不使用循环,php,arrays,Php,Arrays,我有一组ID(1234566545789395855)。我需要用单个qoute和逗号将其拆分,以便能够在mysql查询中使用它。事实上,对于In()函数,我需要这个 $array = array(123456,654789,395855); $comma_list = "'" .implode("', '", $array) . "'"; echo $comma_list; 是否有任何本机php函数可以在不使用任何循环的情况下将所有数组节点放入引号(检索字符串)中 到目前为止,我想出了这个。但

我有一组ID(1234566545789395855)。我需要用单个qoute和逗号将其拆分,以便能够在mysql查询中使用它。事实上,对于In()函数,我需要这个

$array = array(123456,654789,395855);
$comma_list = "'" .implode("', '", $array) . "'";
echo $comma_list;
是否有任何本机php函数可以在不使用任何循环的情况下将所有数组节点放入引号(检索字符串)中

到目前为止,我想出了这个。但我正在寻找更好的方法

$ids = array(123456,654789,395855);
foreach ($ids as $id){
     $stringIds .= "'". $id . "',";
}

$stringIds = rtrim ($stringIds, ",");

debug($stringIds);

不,没有一个本机函数可以这样做。你所拥有的会很好用的

不,没有本机函数可以执行此操作。你所拥有的会很好用的

您可以使用
内爆
阵列映射
来实现这一点:

implode(', ', array_map(function($id) { return "'$id'"; }, $ids));

您可以使用
内爆
阵列映射
来实现这一点:

implode(', ', array_map(function($id) { return "'$id'"; }, $ids));
只需像往常一样使用infrade(),在前面/后面加上一些额外的引号:

$ids = array(123456,654789,395855);
$string = "'" . implode("','", $ids) . "'";
只需像往常一样使用infrade(),在前面/后面加上一些额外的引号:

$ids = array(123456,654789,395855);
$string = "'" . implode("','", $ids) . "'";

您可以使用
array\u map
内爆
也可以查看


查看您可以使用
数组映射
内爆
也可以查看


请参见

您可以使用php的内爆函数将数组分隔为单引号和逗号分隔的列表

$array = array(123456,654789,395855);
$comma_list = "'" .implode("', '", $array) . "'";
echo $comma_list;
这是一篇文章的参考资料


您可以使用php的内爆函数将数组分隔为单引号和逗号分隔的列表

$array = array(123456,654789,395855);
$comma_list = "'" .implode("', '", $array) . "'";
echo $comma_list;
这是一篇文章的参考资料


您可以使用
数组映射
您可以使用
数组映射
查看Maac B答案查看Maac B答案