On each loop, the value of the current element is assigned to $value and the internal array pointer is advanced by one (so on the next loop, you'll be looking at the next element).
最初の形式は、 array_expression で指定した配列に 関してループ処理を行います。各ループにおいて現在の要素の値が $value に代入され、内部配列ポインタが一つ前に 進められます。(よって、次のループでは次の要素を見ることになります。)