Помещение php foreach в одну переменную, разделенную запятой - PullRequest
2 голосов
/ 13 июля 2011

Привет, это, наверное, очень просто, но я не могу сделать это всю жизнь от меня.

у меня есть выходные значения 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 ]

12 голосов
/ 13 июля 2011

Используйте implode ():

$keywords = "<meta name='keywords' content='".implode(',', $tags)."'>";

Вы также можете достичь того же результата, если создадите временную переменную с помощью foreach:

$tmp = '';
foreach($tags as $v) {
    $tmp .= $v;
}

$keywords = "<meta name='keywords' content='".$tmp."'>";
1 голос
/ 13 июля 2011

вам не нужен foreach в этом случае взорваться - это то, что вы ищете

$tags=implode(',',$tags);

$keywords = "<meta name='keywords' content='".$tags."'>";
    return $keywords;
0 голосов
/ 26 сентября 2016
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);

   }
0 голосов
/ 13 июля 2011

попробуйте

$tags=implode(',',$tags);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...