项目使用到的字符串处理函数,在此做个总结。
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 | 可选。规定开始搜索的位置。 |
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);
?>