为foreach循环创建单个var

时间:2014-06-25 22:36:10

标签: php foreach

我正在尝试获取我的标签列表但使用foreach以便我可以将每个标记放入列表元素。

我以前做的是:

$tagsArray = "these,are,some,tags"

// Explode the tags
$tagsArray = explode(",",$tags);

<ul>
<?php
// Create a list for the tags
foreach($tagsArray as $var)
{
  echo "<li>$var</li>";
}
?>
</ul>

但是,我现在需要在echo和其他项目中显示这个数组。

示例:

<?php
echo "
  <div id='editInfomation'>
    <div id='Title'>This is a title</div>
    <div id='tags'>
      <ul>$tags</ul>
    </div>
  </div>
";
?>

我应该如何创建一个$ tags变量,该变量将包含列表元素标签中的所有爆炸标签?感谢。

2 个答案:

答案 0 :(得分:3)

这就是你需要的。

$tagsArray = "these,are,some,tags";      
$tags = "<li>".implode("</li>,<li>",explode(",",$tagsArray ))."</li>";

你只需打印

<?php
echo "
  <div id='editInfomation'>
    <div id='Title'>This is a title</div>
    <div id='tags'>
      <ul>$tags</ul>
    </div>
  </div>
";
?>

答案 1 :(得分:1)

我不是100%肯定你所要求的,但是:

  

我应该如何创建一个$ tags变量,该变量将包含列表元素标签中的所有爆炸标签?

您可以将每个元素推送到格式化的数组中:

$output = array();
foreach($tagsArray as $var) {
    $output[] = "<li>$var</li>";
}

......然后:

echo "<ul>" . implode($output) . "</ul>";