php之字符串处理

项目使用到的字符串处理函数,在此做个总结。

1.字符串截取 substr()

例子:

 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 $str1 = substr($str,5);//从第5个字符开始取至最后
 $str2 = substr($str,9,4);//从第9个字符开始取4个字符
 $str3 = substr($str,-5);//取倒数5个字符
 $str4 = substr($str,-8,4);//从倒数第8个字符开始向后取4个字符

2.字符串长度strlen()

例子:

echo strlen("www.blog.youkuaiyun.com"); 

3.字符串替换str_replace(find,replace,string,count) (参考:http://www.w3school.com.cn/php/func_string_str_replace.asp)

参数 描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。

例子:

echo str_replace("world","John","Hello world!");

4.字符串查找:strpos() 函数返回字符串在另一个字符串中第一次出现的位置(参考:http://www.w3cschool.cn/func_string_strpos.html)

strpos(string,find,start)
参数 描述
string 必需。规定被搜索的字符串。
find 必需。规定要查找的字符。
start 可选。规定开始搜索的位置。
例子(贴上我用接口判断客户端是android还是iphone的代码):

public function system() {
	$user_agent = $_SERVER['HTTP_USER_AGENT'];//获取访问链接的客户端的UserAgent
	$flag=strpos($user_agent,'Android');
	if($flag) echo "Android";
	$flag1=strpos($user_agent,'iPhone');
	if($flag1) echo "iPhone";
	//print($user_agent);
}

5.字符串分割explode() (参考:http://www.w3school.com.cn/php/func_string_explode.asp)

explode(separator,string,limit)

参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的最大数目。
例子:

$strings="xiao,jun,shi,hao,ren";
$piece=explode(",", $strings);//将$strings根据','切割成多个数组
echo $piece[0];//输出第一个:xiao

6.组合字符串implode() 函数(参考:http://www.w3cschool.cn/func_string_implode.html)

implode(separator,array)

参数 描述
separator 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
array 必需。要结合为字符串的数组。
例子:

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值