Php 在单引号内拆分数组而不使用循环
我有一组ID(1234566545789395855)。我需要用单个qoute和逗号将其拆分,以便能够在mysql查询中使用它。事实上,对于In()函数,我需要这个Php 在单引号内拆分数组而不使用循环,php,arrays,Php,Arrays,我有一组ID(1234566545789395855)。我需要用单个qoute和逗号将其拆分,以便能够在mysql查询中使用它。事实上,对于In()函数,我需要这个 $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;
是否有任何本机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答案