(PHP 4, PHP 5, PHP 7)

explode – 使用一个字符串分割另一个字符串

说明

explode

( string $delimiter

, string $string

[, int $limit

] ) : array

此函数返回由字符串组成的数组,每个元素都是

string

的一个子串,它们被字符串

delimiter

作为边界点分割出来。

参数

delimiter

边界上的分隔字符。

string

输入的字符串。

limit

如果设置了

limit

参数并且是正数,则返回的数组包含最多

limit

个元素,而最后那个元素将包含

string

的剩余部分。

如果

limit

参数是负数,则返回除了最后的

–limit

个元素外的所有元素。

如果 limit 是 0,则会被当做 1。

由于历史原因,虽然 [implode()](php7/function.implode)

可以接收两种参数顺序,但是

explode() 不行。你必须保证

separator 参数在

string 参数之前才行。

返回值

此函数返回由字符串组成的 [array](php7/language.types.array),每个元素都是

string

的一个子串,它们被字符串

delimiter

作为边界点分割出来。

如果 delimiter

为空字符串(""),explode()

将返回 FALSE。

如果

delimiter

所包含的值在

string

中找不到,并且使用了负数的 limit ,

那么会返回空的 [array](php7/language.types.array),

否则返回包含 string

单个元素的数组。

更新日志

版本

说明

5.1.0

支持负数的 limit

4.0.1

增加了参数 limit

范例

Example #1 explode() 例子

// 示例 1

$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";

$pieces = explode(" ", $pizza);

echo $pieces[0]; // piece1

echo $pieces[1]; // piece2

// 示例 2

$data = "foo:*:1023:1000::/home/foo:/bin/sh";

list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);

echo $user; // foo

echo $pass; // *

?>

Example #2 explode() return examples

/* A string that doesn't contain the delimiter will simply return a one-length array of the original string. */

$input1 = "hello";

$input2 = "hello,there";

var_dump( explode( ',', $input1 ) );

var_dump( explode( ',', $input2 ) );

?>

以上例程会输出:

array(1)

(

[0] => string(5) "hello"

)

array(2)

(

[0] => string(5) "hello"

[1] => string(5) "there"

)

Example #3 limit 参数的例子

$str = 'one|two|three|four';

// 正数的 limit

print_r(explode('|', $str, 2));

// 负数的 limit(自 PHP 5.1 起)

print_r(explode('|', $str, -1));

?>

以上例程会输出:

Array

(

[0] => one

[1] => two|three|four

)

Array

(

[0] => one

[1] => two

[2] => three

)

注释

Note: 此函数可安全用于二进制对象。

参见

[preg_split()](php7/function.preg-split) – 通过一个正则表达式分隔字符串

[str_split()](php7/function.str-split) – 将字符串转换为数组

[mb_split()](php7/function.mb-split) – 使用正则表达式分割多字节字符串

[str_word_count()](php7/function.str-word-count) – 返回字符串中单词的使用情况

[strtok()](php7/function.strtok) – 标记分割字符串

[implode()](php7/function.implode) – 将一个一维数组的值转化为字符串

php7 list explode,使用一个字符串分割另一个字符串 - PHP 7 中文文档相关推荐

  1. perfect-scrollbar 一个全浏览器适用的自定义scrollbar,使用方法 中文文档

    在开发过程中为了保持界面样式的一致性,需要自定义scrollbar的样式,可是只有chrome可以定义样式,IE只能设置颜色,火狐是直接不可以设置,于是就找了这个库,它是github开源的,但没有中文 ...

  2. java字符串分割性能_String字符串性能优化的几种方案

    反编译后的代码: 1 //Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.2 //Jad home page:http://www ...

  3. lua 字符串分割_Lua 分隔字符串,可以设置指定分隔符

    道言空 字符串分割函数: function split(str,delimiter) local dLen = string.len(delimiter) local newDeli = '' for ...

  4. Java 字符串分割split空字符串丢失解决方案

    public static void main(String[] args) {String str = "a,b,c,,d,e,,,,,,,,";String[] arr = s ...

  5. php7 globals,使用 Register Globals - PHP 7 中文文档

    Warning 本特性已自 PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除. 可能 PHP 中最具争议的变化就是从 PHP » 4.2.0 版开始配置文件中 PHP 指令 [regist ...

  6. php7连接oracle数据库,使用一个持久连接连到 Oracle 数据库 - PHP 7 中文文档

    (PHP 5, PHP 7, PECL OCI8 >= 1.1.0) oci_pconnect – 使用一个持久连接连到 Oracle 数据库 说明 oci_pconnect ( string ...

  7. android 根据正则将字符串分割成数组(包含规则中的字符)

    正常情况下 string.split方法分割出来的字符串会把正则中包含的特殊字符去掉,为了达到保留字符的需求,翻了一下split源码,copy出来稍作改动,此处记录一下. //示例字符串String ...

  8. lua 字符串分割_lua切割字符串成table数组

    lua切割字符串成table数组函数.使用gmatch正则进行匹配字符串所有符合的字符,并把匹配的字符放入table中. 一.splitfunction _M.split(self, str, del ...

  9. php 字符串 分割,PHP 切割字符串

    切割字符串function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') { if($code == 'UTF-8'){ $pa = & ...

最新文章

  1. 为什么MySQL数据库要用B+树存储索引?
  2. P1799 数列_NOI导刊2010提高(06)
  3. Python学习---协程 1226
  4. 搭配飞行员 dinic
  5. 日常生活小技巧 -- 虚拟串口工具
  6. 【深度学习】——物体检测的难点
  7. C++入门指南及实战 第三步 基本变量
  8. strcpy、strncpy与memcpy的区别与使用方法
  9. 华为云ROMA,联接企业应用的现在与未来
  10. [翻译]Writing Custom Wizards 编写自定义的向导
  11. World Wind Java开发之九——阶段小结(转)
  12. ORA-19809: limit exceeded for recovery files
  13. 排查 CI Unable to load the requested file
  14. SOLIDWORDS API修改零部件属性全部保存
  15. 【蓝桥杯】双非本科?大一大二不敢参加?这篇蓝桥全解析帮你打消疑虑轻松获奖【内附蓝桥资源和学习路线】
  16. 第一周挑战2:税后工资计算器
  17. 【独行秀才】macOS Monterey 12.1Beta4(21C5045a)原版镜像
  18. Qt Creator 添加大恒相机SDK库
  19. STM32模拟IIC读取PCF8563
  20. python动态二维码表白代码

热门文章

  1. 讲解变频电源的工作原理图
  2. 公开“英特尔多核平台编程优化大赛”优化报告及源代码
  3. 网络教育计算机统考阅卷,继续教育学院顺利完成《计算机基础》统考阅卷及登分工作...
  4. 怎么写文案?新产品文案
  5. redmine mysql 配置_Redmine 2.0.3 安装配置
  6. 地磅称重软件如何解决多车称重的计量问题?
  7. android equalizer,全球最佳十大安卓均衡器
  8. 【干货】一文掌握Matplotlib的使用方法
  9. UnityShader-素描铅笔画风格 实现详解
  10. rsyslogd 重启_RE: 服务器定时重启