嗨,这可能是非常基本但不能为我的生活做到这一点。
我有一个foreach输出值。
$tags = get_the_tags();
foreach($tags as $v) {
echo $v;
}
这将输出
php,css,cms,seo
我需要将所有这些放入一个变量中,以便我可以执行以下操作。
$keywords = "<meta name='keywords' content='".$tags."'>";
return $keywords;
有人帮我试过吗
$keywords = "<meta name='keywords' content='".foreach($tags as $v) {echo $v;}."'>";
return $keywords;
显然从这里得到了错误,错误是怎么做的?
由于
答案 0 :(得分:12)
使用implode():
$keywords = "<meta name='keywords' content='".implode(',', $tags)."'>";
如果使用foreach构建临时变量,也可以获得相同的结果:
$tmp = '';
foreach($tags as $v) {
$tmp .= $v;
}
$keywords = "<meta name='keywords' content='".$tmp."'>";
答案 1 :(得分:1)
在这种情况下你不需要foreach implode就是你在寻找什么
$tags=implode(',',$tags);
$keywords = "<meta name='keywords' content='".$tags."'>";
return $keywords;
答案 2 :(得分:0)
试试这个
$tags=implode(',',$tags);
答案 3 :(得分:0)
foreach ($order->line_items as $chinak){
$promotion_value=array();
$commission_value=array();
$addition_value=array();
foreach($chinak->commission_one as $key_pro_com_addition=>$pro_com_value ){
$promotion=data_retrieve('promotion_setup', 'promotion_code', $key_pro_com_addition);
$addition=data_retrieve('value_addition_setup', 'value_code', $key_pro_com_addition);
$commission=data_retrieve('commission_setup', 'commission_code', $key_pro_com_addition);
if($promotion['promotion_code']!=NULL){
$promotion_value[]= $promotion['promotion_code'].'-'.$pro_com_value;
} elseif($addition['value_code']!=NULL){
$addition_value[]= $addition['value_code'].'-'.$pro_com_value;
}elseif($commission['commission_code']!=NULL){
$commission_value[]= $commission['commission_code'].'-'.$pro_com_value;
}
}
$promotion_comma=implode(',',$promotion_value);
$addition_comma=implode(',',$addition_value);
$commission_comma=implode(',',$commission_value);
$sql_com_prom="INSERT INTO ".TB_PREF."pro_com_value_addition(order_no,stock_id,value_addition,promotion,commission) VALUES(";$sql_com_prom.=$order_no.",".db_escape($chinak->stock_id).",".db_escape($addition_comma).",".db_escape($promotion_comma).",".db_escape($commission_comma).")";
db_query($sql_com_prom);
}