?? PHP中数组与字符串的相互转换
字符串与数组的转换在PHP中是十分常用的操作,主要使用函数 explode 和函数 implode 实现。
1、explode 函数:
使用函数 explode 将字符串转换成数组,语法格式为:
array explode(string separator,string string,[int limit])
说明:函数 explode 将字符串按照指定的字符串 separator 切开,返回字符串组成的数组,每个元素都是 string 的一个子串,他们被字符串 sepatator 作为边界点分隔出来,如果有参数 limit ,则返回的数组最多包含 limit 个元素,而最后的那个元素将包含 string 的剩余部分,如果separator 为空,则返回 false ,如果 separator 所包含的值在 string 中没有,那么 explode 函数返回 string 单个元素的数组,如果参数 limit 是负数,则返回除了最后的 -limit 个元素外的所有元素。实例代码如下:
<?php
$phptd1 = ‘PHP论坛;PHP天地;PHP技术交流;PHP社区;PHP学习’;??? //定义字符串$phptd1
$phptd2 = explode(‘;’,$phptd1);??? ??? ??? ??? ??? ??? ??? ??? //使用函数 explode 将字符串$phptd2 转换为数组
print_r($phptd2);??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? //输出数组元素
?>
输出结果为:
Array ( [0] => PHP论坛 [1] => PHP天地 [2] => PHP技术交流 [3] => PHP社区 [4] => PHP学习 )
2、implode 函数:
使用函数 implode 将数组转换为字符串,语法格式为:
string implode(string glue,array pieces)
说明:参数 glue 是字符串类型,是指要传入的分隔符,参数 pieces 是数组类型,是指传入的要合并元素的数组变量名称。实例代码如下:
<?php
$phptd = array(‘PHP论坛’,’PHP天地’,’PHP技术交流’,’PHP社区’,’PHP学习’);??? ??? //定义数组 $phptd
echo implode(‘ ‘,$phptd);??? ??? ??? ??? ??? ??? ??? ??? ??? //使用函数 implode 将数组$phptd 以空格为分界符将数组中的元素合并为一个新的字符串
?>
输出结果为:
PHP论坛 PHP天地 PHP技术交流 PHP社区 PHP学习
自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com
本文链接地址: PHP中数组与字符串的相互转换 http://www.chhua.com/web-note734
评论