我有一个数组$category_slugs
如何使用echo
输出?
我在下面的代码中有错误:
echo "<div class='transition ".foreach($category_slugs as $slug){echo $slug;echo ' ';}."' data-category='transition'> " ?>
谢谢
试试这段代码
<div class="transition <?php foreach($category_slugs as $slug){echo $slug . ' ';} ?>" data-category="transition">
连接运算符('。'),返回其左右参数的串联。
但是这段代码不是字符串。
foreach($category_slugs as $slug){echo $slug;echo ' ';}
所以你会收到一个错误。
本手册可以帮助您Escaping from HTML。
抱歉我的英语不好,我希望它对你有帮助。
你不能在echo
里面使用foreach。要实现您正在尝试的功能,您可以使用implode
函数,它将字符串的值连接起来。
echo "<div class='transition " .implode(' ', $category_slugs). "' data-category='transition'> " ?>
试试这个
$category_slugs =array('a','b','c');
foreach($category_slugs as $slug){
echo "<div class='transition ".$slug.' '."' data-category='transition'></div> " ;
}
将<div>
换成for循环,就像这样
<?php
$slug_string = "";
foreach($category_slugs as $slug){
$slug_string .= $slug_string." ";
}
echo "<div class='transition ".$slug_string."' data-category='transition'> ";
?>