foreachはリファレンス変数の扱いについて PHP4 と PHP5 で違うので注意が必要。
配列の各要素を書き換えたいとき、PHP5なら、&をつけることで、要素を一時変数にコピーせずに参照することができる。
foreach($items as &$item) { $item=gzinflate($item); }
と書けるが、PHP4だと、この構文は使えず、&$item のところがエラーになるので、
foreach($items as $key=>$item) { $items[$key]=gzinflate($item); }
のように書く必要がある。上記はもちろん PHP5 でも動く。