代码之家  ›  专栏  ›  技术社区  ›  Mostafa Norzade Sachin Shanbhag

如何在echo中使用foreach实现阵列回波

  •  0
  • Mostafa Norzade Sachin Shanbhag  · 技术社区  · 7 年前

    $category_slugs

    如何使用 echo ?

    echo "<div class='transition ".foreach($category_slugs as $slug){echo $slug;echo ' ';}."' data-category='transition'> " ?>
    

    4 回复  |  直到 7 年前
        1
  •  0
  •   Zane    7 年前

    尝试此代码

    <div class="transition <?php foreach($category_slugs as $slug){echo $slug . ' ';} ?>" data-category="transition">
    

    串联运算符('.'),返回其右参数和左参数的串联。

    php manual

    但是这个代码不是字符串。

    foreach($category_slugs as $slug){echo $slug;echo ' ';}
    

    所以你会得到一个错误。

    这本手册可以帮助你 Escaping from HTML

    对不起,我的英语不好,希望对你有帮助。

        2
  •  1
  •   GMachado    7 年前

    echo . 为了实现你所尝试的,你可以使用 implode 函数,它将字符串上数组的值串联在一起。

    echo "<div class='transition " .implode(' ', $category_slugs). "' data-category='transition'> " ?>
    
        3
  •  0
  •   Faizal Asep    7 年前

    $category_slugs =array('a','b','c');
    foreach($category_slugs as $slug){
    echo "<div class='transition ".$slug.' '."' data-category='transition'></div> " ;
    }
    
        4
  •  0
  •   James Lim    7 年前

    包裹 <div> 在for循环中,就像这样

    <?php
    
    $slug_string = "";
    
    foreach($category_slugs as $slug){
    
    $slug_string .= $slug_string." ";
    
    }
    
    echo "<div class='transition ".$slug_string."' data-category='transition'> ";
    
    ?>