内爆数组 PHP
Implode array PHP
我有这样的内爆代码:
$date_condition = implode(" AND a.date = ",$date_interval);
该数组如下所示:
$date_interval = Array('2017-01-24','2017-01-25','2017-01-26');
这是我希望成为输出的内容:
$date_condition = "'2017-01-24' AND a.date = '2017-01-25' AND a.date = '2017-01-26' ";
但是根据我尝试的代码,我得到的输出是这样的:
$date_condition = "2017-01-24 AND a.date = 2017-01-25 AND a.date = 2017-01-26";
我该怎么做?
谢谢。
要么改变数组:
$date_interval = Array("'2017-01-24'","'2017-01-25'","'2017-01-26'");
遍历它:
foreach($date_interval as $k => $v){
$date_interval[$k] = "'$v'";
}
创建函数:
function quotate(array $list){
foreach($list as $v){
$ret[] = "'$v'";
}
return $ret;
}
$date_condition = implode(" AND a.date = ",quotate($date_interval));
或者通过向这个 ' AND a.date = '
字符串添加引号来实现,但 Suchit 抢在我前面。
试试这个:
$date_interval = Array('2017-01-24','2017-01-25','2017-01-26');
$date_condition ="'". implode("' AND a.date = '",$date_interval)."'";
echo $date_condition;
我有这样的内爆代码:
$date_condition = implode(" AND a.date = ",$date_interval);
该数组如下所示:
$date_interval = Array('2017-01-24','2017-01-25','2017-01-26');
这是我希望成为输出的内容:
$date_condition = "'2017-01-24' AND a.date = '2017-01-25' AND a.date = '2017-01-26' ";
但是根据我尝试的代码,我得到的输出是这样的:
$date_condition = "2017-01-24 AND a.date = 2017-01-25 AND a.date = 2017-01-26";
我该怎么做?
谢谢。
要么改变数组:
$date_interval = Array("'2017-01-24'","'2017-01-25'","'2017-01-26'");
遍历它:
foreach($date_interval as $k => $v){
$date_interval[$k] = "'$v'";
}
创建函数:
function quotate(array $list){
foreach($list as $v){
$ret[] = "'$v'";
}
return $ret;
}
$date_condition = implode(" AND a.date = ",quotate($date_interval));
或者通过向这个 ' AND a.date = '
字符串添加引号来实现,但 Suchit 抢在我前面。
试试这个:
$date_interval = Array('2017-01-24','2017-01-25','2017-01-26');
$date_condition ="'". implode("' AND a.date = '",$date_interval)."'";
echo $date_condition;