内爆数组 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;

DEMO HERE