PHPのリファレンス
2007/05/27
foreachで回している配列に対して副作用を与えたい場合は、配列要素が格納される一時変数に、&を付けて定義すればいいようでした。
<?php foreach ($items as &$item) { $item["longstring"] = mb_substr($item["longstring"], 0, 47, "UTF-8"); } ?>
foreach ($items as $item) と書くと、配列の要素のコピーが、$itemに格納されるが、&$itemとすれば配列の要素のリファレンスが格納される。
大したことない事ですが、最初は嵌ったのでメモ。