❮ PHP 正規表現リファレンス
例
preg_split()を使用して、日付をコンポーネントに分割します。
<?php
$date = "1970-01-01 00:00:00";
$pattern = "/[-\s:]/";
$components = preg_split($pattern, $date);
print_r($components);
?>
定義と使用法
preg_split()
関数は、正規表現の一致をセパレータとして使用して、文字列を配列に分割します。
構文
<div>preg_split(<em>pattern, string, limit, flags</em>)</div>
パラメータ値
パラメータ |
説明 |
pattern |
Required セパレータとして何を使用するかを決定する正規表現 |
string |
Required 分割されている文字列 |
limit |
Optional デフォルトは -1 で、無制限を意味します。返される配列の要素数を制限します。区切り文字がすべて見つからないうちに制限に達した場合は、 残りの文字列が配列の最後の要素に格納されます。 |
flags |
Optional これらのフラグは、返される配列を変更するオプションを提供します。
- PREG_SPLIT_NO_EMPTY - 空の文字列は
返された配列から削除されます。 - PREG_SPLIT_DELIM_CAPTURE - 通常の
式には、括弧で囲まれたグループが含まれています。 このグループの一致は、返される配列に含まれます。 - PREG_SPLIT_OFFSET_CAPTURE - 返される配列の各要素は2つの要素を持つ配列となり、最初の要素は部分文字列、2番目の要素は入力文字列における部分文字列の最初の文字の位置となる。
|
Technical Details
Return Value: |
各項目が、正規表現にマッチする文字列で区切られた入力文字列の一部に対応する部分文字列の配列を返します。 |
PHP バージョン: |
4+ |
その他の例
例
PREG_SPLIT_DELIM_CAPTURE フラグの使用:
<?php
$date = "1970-01-01 00:00:00";
$pattern = "/([-\s:])/";
$components = preg_split($pattern, $date, -1,
PREG_SPLIT_DELIM_CAPTURE);
print_r($components);
?>
例
PREG_SPLIT_OFFSET_CAPTURE フラグの使用:
<?php
$date = "1970-01-01";
$pattern = "/-/";
$components = preg_split($pattern, $date, -1,
PREG_SPLIT_OFFSET_CAPTURE);
print_r($components);
?>
❮ PHP 正規表現リファレンス