我正在浏览一些书籍示例,但无法理解为什么一个示例会以这种方式工作。在这个例子中,一个数组被传递给一个函数。然后该函数创建一个表格,其中包含单独行上的所有元素。我的问题是重置如何在此功能中工作?在我的逻辑中,当 reset 重置 $data 时,数组返回到第一个元素,并且表格应该无休止地只显示第一个元素。只是在浏览器中看到结果,我知道这不是真的。但为什么?
<?php
function create_table($data) {
echo "<table border=\"1\">";
reset($data); // Remember this is used to point to the beginning
$value = current($data);
while ($value) {
echo "<tr><td>".$value."</td></tr>\n";
$value = next($data);
}
echo "</table>";
}
?>
<?php
$my_array = array('Line one. ','Line two. ','Line three. ');
create_table($my_array);
?>