文字列の分割について

例えば「2009-01-14」の様な文字列をハイフンで分割する場合、英語の意味的になんとなくsplit()やmb_splitを使いたくなるが、explode()を使おうというお話。*1

  • split()
  • mb_split
    • split()のマルチバイト対応版
  • explode
    • 特定の文字列で分割


もちろんsplit()でも分割できますが、

Perl 互換の正規表現構文を使用するpreg_split()は、往々にしてsplit()よりも速い代替案となります。正規表現の威力が必要ないのであれば、explode()を使用するほうがより高速です。これは正規表現エンジンのオーバーヘッドを受けません。*2

とあるように速度的にもexplode()優位となっています。

*1:度々explode()の存在を忘れるのでそのメモです。

*2:http://www.php.net/manual/ja/function.split.php