我的PHP代码生成class =" error"的元素。我希望所有这些生成的元素都位于" class1" div标签,我需要知道什么时候关闭它"
<?php
foreach ($myArr as $i => $value) {
$id = some_function($value);
if ($id == NULL ) {
print "<div class="error"><b>$value</b> could not be processed.</div>"
}
} else { ...
}
?>
<div class="class2">
</div>
现在,我不知道何时将最后一个标记关闭... 解决方案1:我总是可以搜索我的数组中的最后一个&#34; NULL&#34;价值和那个单独的密钥,我可以关闭标签,但还有其他更好的技巧,我可以将所有生成的元素分配到特定标签下吗?
谢谢, 约翰
答案 0 :(得分:0)
你应该尝试这样的东西来放置div结束标记:
foreach ($array as $i => $value)
{
$id = some_function($value);
if ($id == NULL ) {
echo "<li><b>".$value"</b> could not be processed.</br></li>";
} else {
...
}
if ($i == end(array_keys($array))){ // last element of array
echo "</div>";
}
}
对于第二个问题,如果要将某些元素分配到特定标记下,则不会为此完成PHP。当然你可以手动完成它。
您应该使用Javascript(使用JQuery http://api.jquery.com/append/)轻松地在元素中添加内容(不知道这些内容是否符合您的需要)。