私はいくつかの本の例を読んでいますが、ある例がなぜそのように機能するのか理解できません. この例では、配列が関数に渡されます。関数は、すべての要素を別々の行に含むテーブルを作成します。私の質問は、この関数でリセットがどのように機能するかです。私のロジックでは、リセットが $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);
?>