繁体   English   中英

如何在echo中使用foreach来回显数组

[英]how to echo array using foreach in echo

我有一个数组$category_slugs

如何使用echo输出呢?

我在下面的代码中有一个错误:

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

谢谢

您不能在echo使用foreach。 要实现您要尝试的功能,可以使用内implode函数,它将字符串数组的值连接在一起。

echo "<div class='transition " .implode(' ', $category_slugs). "' data-category='transition'> " ?>

试试这个代码

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

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

PHP手册

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

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

所以你会得到一个错误。

本手册可以帮助您逃脱HTML的困扰

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

<div>包装在for循环中,如下所示

<?php

$slug_string = "";

foreach($category_slugs as $slug){

$slug_string .= $slug_string." ";

}

echo "<div class='transition ".$slug_string."' data-category='transition'> ";

?>

尝试这个

$category_slugs =array('a','b','c');
foreach($category_slugs as $slug){
echo "<div class='transition ".$slug.' '."' data-category='transition'></div> " ;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM