2017-01-12 36 views
0

我有爆这样的代码:破灭阵列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"; 

我该怎么做?

谢谢。

+1

的复制[此](http://stackoverflow.com/questions/10490860/php-implode-but-wrap-each-element-in-引用)所以问题? –

+1

[PHP内部爆发但是在引号中包裹每个元素]的可能重复(http://stackoverflow.com/questions/10490860/php-implode-but-wrap-each-element-in-quotes) – Xorifelse

回答

0

尝试这种情况:

$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

0

要么改变数组:

$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 = '串做到这一点,但苏奇特打败了我。