>>129で気付いて
echo var_dump($hoge);
とやってみたら6になってました

1行目の123は6
2行目の12は2
3行目の1は1
どうやら最初の1行目だけ無駄な文字列が3文字ついてるようです