PHP-拆分标签并用空格连接

时间:2018-08-06 13:37:47

标签: php

我有一个用,隔开的标签列表,我已经将它们分开,现在我想将它们串联起来,并在它们之间留一个空格,以便可以在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"

3 个答案:

答案 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)

使用explodeimplode函数:

$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'