PHP preg_split()関数
例
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 これらのフラグは、返される配列を変更するオプションを提供します。
|
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);
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。