ホームページ >バックエンド開発 >PHPチュートリアル >PHP 分割関数 preg_split() 関数、使用法、例、パラメーターの説明

PHP 分割関数 preg_split() 関数、使用法、例、パラメーターの説明

WBOY
WBOYオリジナル
2016-06-20 13:00:341599ブラウズ

php 分割関数 preg_split() 関数、使用法、例、パラメーターの説明

preg_split

定義と使用法

preg_split() 関数は、正規表現によって文字列を分割します。

関連関数: spliti()、str_split()、explode()、implode()、chunk_split()

文法

preg_split(pattern,subject,limit,flags)
参数 描述
pattern 正则表达式
subject 待分割字符串
limit 限制分割得到的子串最多只有limit个
flags PREG_SPLIT_NO_EMPTY
如果这个标记被设置, preg_split() 将进返回分隔后的非空部分。
PREG_SPLIT_DELIM_CAPTURE
如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。
PREG_SPLIT_OFFSET_CAPTURE
如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量. 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0 个元素为分隔后的子串,第1个元素为该子串在subject 中的偏移量组成的数组。

preg_split() は検索文字列の一部を取得します

<?php
//使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>

出力:

Array
(
    [0] => hypertext
    [1] => language
    [2] => programming
)

文字列を構成文字に分割します

<?php
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>

出力:

Array
(
    [0] => s
    [1] => t
    [2] => r
    [3] => i
    [4] => n
    [5] => g
)

文字列を分割し、各部分のオフセットを取得します

<?php
$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>

出力:

Array
(
    [0] => Array
        (
            [0] => hypertext
            [1] => 0
        )
    [1] => Array
        (
            [0] => language
            [1] => 10
        )
    [2] => Array
        (
            [0] => programming
            [1] => 19
        )
)


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。