PHPで文字列を一文字ずつ処理する

業務だとほとんどないが競技プログラミングとかしてると、文字列を一文字ずつ処理したい時が結構ある。
やり方は色々あると思うが、個人的にしっくりくる方法を二つ。

方法1

<?php

$str = "string";

for($i = 0; $i < strlen($str); $i++) {
  echo $str[$i]."\n";
}

出力結果

s
t
r
i
n
g


方法2

<?php

$str = "string";

foreach(str_split($str) as $value){
  echo $value."\n";
}

出力結果

s
t
r
i
n
g


こういった単純なモノはC言語の方がやりやすいかな