preg_split

生活百科 2023-01-25 19:31生活百科www.aizhengw.cn

preg_split

如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags。

基本介绍

  • 外文名preg_split
  • 如果指定了 limit
  • 那幺最多返回 limit 个子串
  • 用来继续指定可选参数 flags

简介

preg_split (PHP 3 >= 3.0.9, PHP 4, PHP 5)
preg_split -- 用正则表达式分割字元串

说明

array preg_split ( string pattern, string subject [, int limit [, int flags]] )
返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。
flags 可以是下列标记的任意组合(用按位或运算符 | 组合) PREG_SPLIT_NO_EMPTY 如果设定了本标记,则 preg_split() 只返回非空的成分。 PREG_SPLIT_DELIM_CAPTURE 如果设定了本标记,定界符模式中的括弧表达式也会被捕获并返回。本标记添加于 PHP 4.0.5。 PREG_SPLIT_OFFSET_CAPTURE 如果设定了本标记,对每个出现的匹配结果也返回其附属的字元串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字元串,第二项为其在 subject 中的偏移量。本标记自 PHP 4.3.0 起可用。

例子

preg_split()例子
<?
$keywords = preg_split ("/[\s,]+/", "hypertext language, programming");
?>
结果如下
Array ( [0] => hypertext [1] => language [2] => programming )

将字元串分割成字元

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

将字元串分割为匹配项及其偏移量

<?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
上一篇:E借钱 下一篇:Iphone4S锁屏

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有