我有一个用,
隔开的标签列表,我已经将它们分开,现在我想将它们串联起来,并在它们之间留一个空格,以便可以在data-tags
属性中使用它们。我该怎么办?
<div data-tags="<?php foreach ($lab->tags()->split(',') as $tag): ?>
<?php echo str::slug($tag)?>
<?php endforeach ?>" class="lab-cnt em-below">
这是当前输出
// data-tags="pavillionindustrialcommercial"
理想的输出是
// data-tags="pavillion industrial commercial"
答案 0 :(得分:3)
使用连接运算符在第2行的echo语句中添加一个空格,并在引号." "
-
赞--
<?php echo str::slug($tag)." "?>
所以您的代码现在将变为-
<div data-tags="<?php foreach ($lab->tags()->split(',') as $tag): ?>
<?php echo str::slug($tag)." "?>
<?php endforeach ?>" class="lab-cnt em-below">
答案 1 :(得分:1)
简单的方法是在每个回显' '
的末尾添加一个空格字符
<div data-tags="<?php foreach ($lab->tags()->split(',') as $tag): ?>
<?php echo str::slug($tag).' ' ?>
<?php endforeach ?>" class="lab-cnt em-below">
答案 2 :(得分:1)
使用explode
和implode
函数:
$tags = $lab->tags();
// 'pavillion,industrial,commercial'
$tags = explode(',', 'pavillion,industrial,commercial');
// ['pavillion', 'industrial', 'commercial']
$tags = array_map(str::slug, $tags);
// slugified ['pavillion', 'industrial', 'commercial']
$tags = implode($tags, ' ');
// 'pavillion industrial commercial'