preg_replace 関数は、正規表現によって文字列を区切ります。
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
指定された文字列を正規表現で区切ります。
パラメータの説明:
$pattern: 検索に使用されるパターン (文字列形式)。
$subject: 入力文字列。
$limit: オプションで、指定した場合、制限を分割して得られる部分文字列は制限のみとなり、返される最後の部分文字列には残りのすべての部分が含まれます。制限値は -1、0、または null は「制限なし」を意味します。PHP 標準として、null を使用してフラグの設定をスキップできます。
$flags: オプション。次のフラグの任意の組み合わせ (ビットごとの OR 演算 | 組み合わせ) を指定できます。
PREG_SPLIT_NO_EMPTY: このフラグが設定されている場合、preg_split() は分離された空でない部分を返します。
PREG_SPLIT_DELIM_CAPTURE: このフラグが設定されている場合、区切り文字で区切られたパターンで使用される括弧式がキャプチャされて返されます。
PREG_SPLIT_OFFSET_CAPTURE: このフラグが設定されている場合、一致が発生するたびに文字列オフセットが戻り値に追加されます。これにより、返された配列内の各要素が 0 番目から始まる要素になるように変更されます。要素は分離されます。部分文字列であり、最初の要素はサブジェクト内の部分文字列のオフセットで構成される配列です。
パターン境界で区切られた部分文字列の配列を返します。
実行結果は以下のようになります。
Array( [0] => ハイパーテキスト [1] => 言語 [2] => プログラミング)
実行結果は以下のようになります。
Array( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b)
実行結果は以下のようになります。
Array( [0] => 配列 ( [0] => ハイパーテキスト [1] => 0 ) [1] => 配列 ( [0] => 言語 [1] => 10 ) [2] => 配列 ( [ 0] => プログラミング [1] => 19 ))