PHPの参照渡しで引数に直接arrayを渡すとエラーになる。
<?php
func(array('foo', 'boo', 'bar'));
function func(&$arg) {
$arg[] = 'moge';
}
?>
一度変数に取って渡せば大丈夫。
<?php
$ary = array('foo', 'boo', 'bar');
func($ary);
function func(&$arg) {
$arg[] = 'moge';
}
?>
だいぶハマったさー!
再起呼び出しをしてるような処理で、参照渡しをしてたら注意した方が良さそう。