PHPで大きな配列などを扱うときはforeachでなくlistとeachを使うとメモリを節約できます。 $ary = array('foo'=>'FOO','bar'=>'BAR', 'baz'=>'BAZ'); reset($ary); while (list($key, $value) = each($ary)) { echo "{$key} => {$value}<br>\n"; } 『プログラミングPHP 第2版』には次のような説明があります。 この方法は、foreachのように配列のコピーを作成しません。これは、大きな配列などでメモリを節約したい場合に便利です。 『プログラミングPHP 第2版』より RadPHP XEのRPCLのソースコードを読んでいると、forやforeachでなくeachを使っているので不思議に思っていました。 こういう理由があったのかもしれません。 eac
