PHP Foreach没有显示正确的输出?

时间:2012-12-02 02:28:34

标签: php foreach

我的foreach循环遇到了问题。

在我的剧本上:

$Tags = "PHP,HTML,CSS,Java";
$ExplodedVar = explode(",", $Tags);
print_r($ExplodedVar);
foreach ($ExplodedVar AS $NewStr)
{
    echo "<a href='#>$NewStr</a>,";
}

print_r($ExplodedVar);

显示正确的输出:

  

Array ( [0] => PHP [1] => HTML [2] => CSS [3] => Java )

foreach循环前哨只有HTML&amp;爪哇

2 个答案:

答案 0 :(得分:1)

您错过了href。

的近距离引用'
foreach ($ExplodedVar AS $NewStr)
{
  echo "<a href='#'>$NewStr</a>,";
}

如果数据是用户输入,那么您需要清理数据。

foreach ($ExplodedVar AS $NewStr)
{
  echo "<a href='#'>". htmlspecialchars($NewStr)."</a>,";
}

答案 1 :(得分:0)

你错过了关于哈希的单引号:

echo "<a href='#'>$NewStr</a>,";