0

我在我创建的每个站点的底部都有这个运行。因为它循环我需要取消设置值。我试图尽可能地节省内存

$tagclouds = explode(",", $tagclouds);

for($i = 0; $i < count($tagclouds); $i++){
$tagworld = str_replace('-', ' ', $tagclouds[$i]);
echo "<li><a href='$domain/?tag=$tagclouds[$i]'>$tagworld</a></li> \n";
}
4

1 回答 1

4

您不需要取消设置任何计数器,因为您不需要任何计数器。foreach 和适当的转义发生了什么?

<?php
foreach ($tagclouds as $tag) {
  $tagworld = str_replace('-', ' ', $tag);
  echo '<li><a href="' . $domain . '?tag=' . urlencode($tag) . '">' . htmlspecialchars($tagworld) . '</a></li>';
}

如果确实需要 for 循环,请确保将 count() 放在初始化部分。否则,每次迭代都会执行 count() ,从而使事情变得比必要的慢。

<?php
for($i = 0, $length = count($tagclouds); $i < $length; $i++) {

}
于 2011-10-13T18:06:38.340 回答