ティップ: Perl 互換の正規表現構文を使用する preg_split() は、往々にして split() よりも速い代替案となります。 正規表現の威力が必要ないのであれば、explode() を使用するほうがより高速です。これは正規表現エンジンの オーバーヘッドを受けません。
文字列の配列を返します。配列の各要素は、大文字小文字を区別する正規表現 pattern により区切られた string 中の部分文字列です。 limit が指定された場合、返される配列には 最大 limit の要素が含まれます。この場合、 最後の要素には string の残りの部分が全て 入っています。エラーを生じた場合、split() は FALSE を返します。
/etc/passwd の行から最初の 4 つのフィールドを 取り出すには、以下のようにします。
pattern が n 回 現れる場合、返される配列には、 n+1 個のアイテムが 含まれます。例えば、pattern が現れない場合、 1 個の要素のみを有する配列が返されます。もちろん、これは string が空の場合も同様です。
スラッシュ、ドット、ハイフンをデリミタとすると日付を処理する例を 以下に示します。
Perl の @chars = split('', $str) の動作を模擬する 手段を探しているユーザは、 preg_split() あるいは str_split() の例を参照ください。
pattern は正規表現であることに注意してください。 正規表現で特殊文字とみなされる文字を分割したい場合、それらを まずエスケープする必要があります。split() (または他の正規表現関数に関して)の動作が何か変であると感じたならば、 PHP 配布ファイルの regex/ サブディレクトリにあるファイル regex.7 を読んでください。このファイルは man ページ形式となっており、読むには man /usr/local/src/regex/regex.7 のようにします。
preg_split()、spliti()、 str_split()、 explode()、implode()、 chunk_split() および wordwrap() も参照ください。