欢迎您来到,李雷博客 | PHP博客        登录  |  注册

PHP函数implode()与explode()的区别及数组与字符串互转的用法讲解

更新:2015-09-17 16:14:50
人气:8740
来源:本站整理
A+

PHP函数implode()是把数组元素组合为一个字符串。
函数用法:implode(separator,array)
参数 separator 可选。规定数组元素之间放置的内容。默认是" "(空白),也可以换为逗号(,)或分隔符号(|)。 
参数 array 必需。要组合为字符串的数组。 
参数 separator 是可选的。但是为了向后兼容,推荐使用这个参数。

PHP函数implode()的例子

<?php 
    $arr = array('Hello','LiLei!','欢迎访问码代码','李雷博客www.mdaima.com!');  
    echo implode(" ",$arr);  
?>

输出结果:

Hello LiLei! 欢迎访问码代码 李雷博客www.mdaima.com!

上面这段代码示例就是PHP函数implode()的具体使用功能和用法。

再多啰嗦几句,这个函数我经常用的地方是POST接收表单type="checkbox"的数据,将input的name加上“[]”表示以数组形式获取数据,接收到的数据格式为以指定分隔符分开的数组。例子如下:

<input name="keyword[]" type="checkbox" value="MYSQL" />
<input name="keyword[]" type="checkbox" value="HTML" />
<?php
    $keyword=$_POST['keyword'];//接收表单值
    $keyword = implode(",",$keyword);//将接收的数组转为字符串,我是以半角逗号(,)为分隔符
    echo $keyword;
?>

输出结果为:

MYSQL,HTML

这个时候就可以将implode()函数转完的字符串,保存在数据库中了。


PHP函数explode()是把字符串以指定字符分隔形成数组。

函数用法:explode(separator,string,limit)
参数 separator 必需。规定以什么字符分割字符串。可以是逗号(,)或分隔符号(|)。 
参数 string 必需。要被分割的目标字符串。 
参数 limit 是可选的。规定所返回的数组元素的数目。一般情况下这个我是用不到的,而且我也理解不太懂,总之很少用到。

PHP函数explode()的例子

explode()函数主要是用于将读取出来的字符串转为数组形式用于分别读取,代码如下:

<?php
    $keyword_array=explode(',',$keyword); //$keyword为从数据库中读取出来的字符串,比如读取出的$keyword='PHP,HTML,MSQL'
    $keyword_str='';//设置初始变量为空
    for ($i=0;$i<count($keyword_array);$i++){
    	$keyword_str.=$keyword_array[$i]."---";
    }
    echo substr($keyword_str,0,-3);//截取最后面3位的---,这样看起来来整齐一点(我有强迫症,呵呵)
?>

输出结果为:

PHP---HTML---MYSQL
推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2024 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4