php的数组与字符串的转换函数整理汇总


Posted in PHP onJuly 18, 2013

1.将一个字符串转化为数组
str_split()用于将一个字符串转化为数组
语法:

str_split(string,length)
<SPAN style="COLOR: #333333"><SPAN style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 宋体">//</SPAN></SPAN></SPAN>string是必须的,是要分割的字符串;<SPAN style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 宋体; COLOR: #333333"><SPAN style="LINE-HEIGHT: 28px">
//length是可选的,规定每个数组元素的长度
</SPAN></SPAN></SPAN>

tips:
如果 length 小于 1,str_split() 函数将返回 false。
如果 length 大于字符串的长度,整个字符串将作为数组的唯一元素返回。
例子:
<?php
$str="www.baidu.com";
print_r(str_split($str));
?>

2.字符串分割函数
explode() 函数把字符串分割为数组。
语法:
explode(separator,string,limit)
//separator是必须的,规定了分割分割字符串的依据,例如:“ ”(空格) “|” “,”等
//string是必须的,是所要操作的字符串
//limit是可选的,规定所返回的数组元素的最大数目。
例子:
<?php
$types="doc|docx|ppt|pptx|xls|xlsx|zip|rar";
print_r(explode("|",$types));
?>

3.将一个数组转化为字符串
使用implode() 函数把数组元素组合为一个字符串
语法:
<PRE>implode(separator,array)</PRE>//seperator是可选的,规定数组元素之间放置的内容,默认是“”(空字符串)<BR>
//array是必须的,是要结合成字符串的数组<BR>
<PRE></PRE>
tips:虽然 <EM>separator</EM> 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。implode() 可以接收两种参数顺序。但是由于历史原因,explode() 是不行的。你必须保证
<EM>separator</EM> 参数在 <EM>string</EM> 参数之前才行。例子:<PRE class=php name="code"><?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?></PRE><BR>
<PRE></PRE>

4.在字符串种中查找另外一个字符
使用strpos()或strstr()函数
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
如果没有找到该字符串,则返回 false。
语法:
strpos(string,find,start)
//string为必须,表示被搜索的字符串
//find为必须,表示被查找的字符串
//start可选。规定开始搜索的位置。

tip:
该函数对大小写敏感
例子:
<?php
$str="HellO neo";
$find1="O";
$find2="o";
echo strpos($str,$find1);
echo "<br/>";
echo strpos($str,$find2);
?>

输出结果:
4
8

5.截取字符串中的部分字符
substr() 函数返回字符串的一部分
语法:
substr(string,start,length)
//string为必需,规定要返回其中一部分的字符串。
/*必需。规定在字符串的何处开始。
    正数 - 在字符串的指定位置开始
    负数 - 在从字符串结尾的指定位置开始
    0 - 在字符串中的第一个字符处开始
*/
/*可选。规定要返回的字符串长度。默认是直到字符串的结尾。
    正数 - 从 start 参数所在的位置返回
    负数 - 从字符串末端返回
*/

tips:
如果 start 是负数且 length 小于等于 start,则 length 为 0。
例子;
<?php
$str="Hello world!";
echo substr($str,0);
echo "<br/>";
echo substr($str,6,5);
?>

6.获取字符串长度
strlen() 函数用于计算字符串的长度。
例子:
<?php
$str="Hello world!";
echo strlen($str);
?>
//输出结果为12

7.将字符串转化为大写
strtoupper() 函数把字符串转换为大写。
例子:
<?php
$str="Hello world!";
echo strtoupper($str);
?>
//输出结果为:HELLO WORLD!

8.将字符串转化为小写
strtolower() 函数把字符串转换为小写。
例子:
<?php
$str="Hello World!";
echo strtolower($str);
?>
PHP 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
学习PHP的数组总结【经验】
May 05 PHP
PHP中header用法小结
May 23 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
php经典趣味算法实例代码
Jan 21 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 PHP
使用PHP编写的SVN类
Jul 18 #PHP
请离开include_once和require_once
Jul 18 #PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 #PHP
解析php中curl_multi的应用
Jul 17 #PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 #PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 #PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 #PHP
You might like
也谈php网站在线人数统计
2008/04/09 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
《Python学习手册》学习总结
2018/01/17 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python多进程并发demo实例解析
2019/12/13 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
SQL面试题
2013/04/30 面试题
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
装修致歉信
2014/01/15 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
银行委托书范本
2014/04/04 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
展览会邀请函
2015/02/02 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书