PHP explode() 函数

原创 2015年07月09日 15:46:09

定义和用法

explode() 函数把字符串分割为数组。

语法

explode(separator,string,limit)
参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的最大数目。

说明

本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。

如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

提示和注释

注释:参数 limit 是在 PHP 4.0.1 中加入的。

注释:由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。

例子

在本例中,我们将把字符串分割为数组:

<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>

输出:

Array
(
[0] => Hello
[1] => world.
[2] => It's
[3] => a
[4] => beautiful
[5] => day.
)

PHP实现内部函数explode

摘要: PHP实现内部函数explode,总是喜欢这样考验算法吗 PHPAPI void php_explode(zval *delim, zval *str, zval *return_valu...
  • gb4215287
  • gb4215287
  • 2016年12月11日 19:03
  • 373

PHP内核每天挖一点-explode的实现

(文中任何描述以及阐述不正确的地方希望大家不令赐教) 每天挖一点,今天挖一挖explode函数的实现。首先看看手册里面关于explode的定义: explode -- 使用一个字符串分割另一个...
  • nituizi2012
  • nituizi2012
  • 2012年03月29日 14:01
  • 1633

mysql语句实现php函数explode()的分割字符串功能

首先:arry explode(string $sep,string $string[,int $limit]);函数功能是用指定分隔符$sep把字符串分割成数组。 i.e.  $string =...
  • sqx2011
  • sqx2011
  • 2012年10月08日 13:53
  • 1826

分享一个关于php中explode()函数输出实例(简单的)

一个简单关于php中explode()的简单输出处理 $setting="奥斯卡梦幻影城|1,爱菲堡宫殿|2,中国风特色馆|3,百万纯美花海|4,半山半岛湖|5,普罗旺斯浪漫4A景区|6,拍遍株洲|...
  • lose_ever
  • lose_ever
  • 2013年03月19日 13:42
  • 1030

关于explode最后的参数limit

定义和用法 explode() 函数把字符串分割为数组。 语法 explode(separator,string,limit) 参数 描述 se...
  • qdujunjie
  • qdujunjie
  • 2014年09月17日 12:05
  • 1333

php使用explode分割字符串新手容易忽略的问题

本文将介绍php explode方法的使用及新手使用容易忽略的问题。
  • fdipzone
  • fdipzone
  • 2016年02月28日 12:07
  • 19025

js中类似explode的方法

js的缺点之一就是函数库太少,自己搜了很多函数,其中这个explode很有用,在java也好,php也好,都有类似的分割字符串为数组的方法,不过要是想在js中用,那么只能自己手写了。 下面这个函数是...
  • mybluesky1983
  • mybluesky1983
  • 2012年12月10日 15:07
  • 787

mysql 存储过程 模拟 php的explode 函数

set @rand_str = load_file('/tmp/gold.txt'); drop procedure if exists proce_range_partition_by_prima...
  • superhosts
  • superhosts
  • 2014年05月21日 14:02
  • 1195

php中解决explode()函数无法分割tab键问题

前几天碰到一个这样一个问题:要求读取文件中的每一行,并把每列分割到数组中去,其中每列是以tab键("\t")分隔开来。 很自然的想到先用fgets()读取文件中的每一行,并用explode()函数进...
  • qlzx_syzx
  • qlzx_syzx
  • 2016年11月13日 22:02
  • 1910

重写PHP的explode方法

重写PHP的explode方法
  • wsliangjian
  • wsliangjian
  • 2014年10月13日 15:21
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP explode() 函数
举报原因:
原因补充:

(最多只允许输入30个字)