博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP之implode与explode函数讲解
阅读量:6080 次
发布时间:2019-06-20

本文共 2381 字,大约阅读时间需要 7 分钟。

implode

(PHP 4, PHP 5)

implode将一个一维数组的值转化为字符串

说明

string
implode (
string $glue ,
array $pieces )
string
implode (
array $pieces )

glue 将一维数组的值连接为一个字符串。

Note:

因为历史原因implode()的参数顺序可以是随意的,也一样

参数

glue

默认为空的字符串。

pieces

你想要转换的数组。

返回值

返回一个字符串,其内容为由 glue 分割开的数组的值。

更新日志

版本 说明
4.3.0 glue 变为可选参数。

范例

Example #1 implode() 例子

<?php
$array 
= array('lastname''email''phone');
$comma_separated implode(","$array);
echo 
$comma_separated// lastname,email,phone
// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""
?>

注释

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

 

explode

(PHP 4, PHP 5)

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

说明

array
explode (
string $delimiter ,
string $string [,
int $limit ] )

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

参数

delimiter

边界上的分隔字符。

string

输入的字符串。

limit

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

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。

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

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

返回值

此函数返回由字符串组成的 ,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

如果 delimiter 为空字符串(""),explode() 将返回 FALSE。 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 , 否则返回包含 string 单个元素的数组。

更新日志

版本 说明
5.1.0 支持负数的 limit
4.0.1 增加了参数 limit

范例

Example #1 explode() 例子

<?php
// 示例 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

<?php
/* 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_dumpexplode','$input1 ) );
var_dumpexplode','$input2 ) );
?>

以上例程会输出:

array(1)(    [0] => string(5) "hello")array(2)(    [0] => string(5) "hello"    [1] => string(5) "there")

Example #3 limit 参数的例子

<?php
$str 
'one|two|three|four';
// 正数的 limit
print_r(explode('|'$str2));
// 负数的 limit(自 PHP 5.1 起)
print_r(explode('|'$str, -1));
?>

以上例程会输出:

Array(    [0] => one    [1] => two|three|four)Array(    [0] => one    [1] => two    [2] => three)

注释

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

参见

  • - 通过一个正则表达式分隔字符串
  • - 将字符串转换为数组
  • - 使用正则表达式分割多字节字符串
  • - 返回字符串中单词的使用情况
  • - 标记分割字符串
  • - 将一个一维数组的值转化为字符串

转载地址:http://deqgx.baihongyu.com/

你可能感兴趣的文章
天翼杯大数据算法应用大赛
查看>>
我的2008
查看>>
2015年05月18日面试总结
查看>>
病毒纷纭 云安全曲线救网
查看>>
从与星瑞格软件的合作看浪潮深化主机生态布局
查看>>
中国人工智能学会通讯——当巧妇遇到“大米”——机器翻译启示录
查看>>
享未来就现在 聚VR一体机春天已经到来
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
政府拥抱大数据 治理迎来新格局
查看>>
零件检测如何保证出色的质量 光切传感器成为理想替代方案
查看>>
“大声bb”–攻击Linux和FreeBSD的恶意软件
查看>>
绿盟科技发布2014互联网金融安全报告
查看>>
《计算机视觉:模型、学习和推理》一2.7 期望
查看>>
立志让国内用户不再依赖国外DLP技术 天空卫士发布UCS新品
查看>>
浪潮M5设计解读:打破通用均衡,聚焦场景极致
查看>>
使用Apache Spark和MySQL打造强大的数据分析
查看>>
2016年全球10大数据中心提供商概览
查看>>
这就是我喜欢 Bootstrap的五个原因
查看>>
主流服务器虚拟化产品中的优势与短板概述
查看>>
3.5万个MongoDB数据库的约680TB数据存被盗风险!
查看>>