将php foreach放入单变量逗号分隔的字符串中

时间:2011-07-13 10:22:33

标签: php foreach

嗨,这可能是非常基本但不能为我的生活做到这一点。

我有一个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;

显然从这里得到了错误,错误是怎么做的?

由于

4 个答案:

答案 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);

   }