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
推荐的文章
随手记
- ● blob:http地址的原理及生成方法
- ● 华视CVR100系统身份证读卡器web驱动安装不识别解决办法
- ● web应用采用webcam实现拍照上传的PHP示例及参数说明
- ● PHP实现直播推流功能
- ● win10开机后屏幕黑屏只有鼠标但能启动任务管理器
- ● base64.js文件下载及使用方法说明
- ● windows利用bat微信双开、多开
- ● 百度API提交推送报{"error":401,"message":"tokenisnotvalid"}什么原因
- ● 如果在调用创建群接口时没有保存OpenConversationId,可以通过调用本接口通过chatId获取OpenConversationId
- ● Windows中使用BAT文件设置指定IP地址或自动获取IP
PHP经验分享
- ● MySQLSUM在没有符合查询条件时返回结果为空的处理办法
- ● 如何开启PHP8的JIT提升运行速度
- ● 钉钉API接口-用PHP+Curl实现获取用户信息
- ● 钉钉API接口-用PHP+Curl实现获取应用Access_Token
- ● 在PHP中使用CURL,“撩”服务器只需几行——phpcurl详细解析和常见大坑
- ● MySQLInnodb并发涉及参数说明
- ● mysql参数调优之innodb_thread_concurrency、innodb_concurrency_tickets合理的使用cpu性能
- ● PHP用fsockopen检测指定IP端口是否开启可用
- ● PHP用socket检测服务器IP端口是否开放?代码示例
- ● GatewayWorker报错:Waring:Events::onMessageisnotcallable