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

问题描述 投票:0回答:4

我有一个数组$category_slugs

如何使用echo输出?

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

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

谢谢

php html foreach echo
4个回答
0
投票

试试这段代码

<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

抱歉我的英语不好,我希望它对你有帮助。


1
投票

你不能在echo里面使用foreach。要实现您正在尝试的功能,您可以使用implode函数,它将字符串的值连接起来。

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

0
投票

试试这个

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

0
投票

<div>换成for循环,就像这样

<?php

$slug_string = "";

foreach($category_slugs as $slug){

$slug_string .= $slug_string." ";

}

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

?>
© www.soinside.com 2019 - 2024. All rights reserved.