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 相关文章推荐
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
PHP CURL获取返回值的方法
May 04 PHP
php中explode函数用法分析
Nov 15 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
详解json在php中的应用
Sep 30 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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创建动态图像
2006/10/09 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
Python3匿名函数用法示例
2018/07/25 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
面包店的创业计划书范文
2014/01/16 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python