php常用函数之-字符串函数
来源:互联网 发布:263网络通信 编辑:程序博客网 时间:2024/05/22 10:34
我们知道字符串定义时会用到单引号、双引号。
在这里简要说明一下单双引号的区别:双引号中的变量会被解析,单引号中的变量不会被解析,会原样输出。正式由于这个原因,单引号的执行速度要比双引号快。
字符串函数可以分为9大类:字符串长度函数、查找字符位置函数、字符串替换函数、提取子字符函数、分割/连接/反转函数、去除/增加空格函数、html代码/数据库安全处理有关函数、比较字符函数、字符大小写转换函数。
下面逐一开始详细介绍:
1 字符串长度函数 strlen()、mb_strlen()
strlen() //返回字节数,需要说明的是utf-8编码,一个汉字占三个字节;gbk编码,一个汉字占两个字节
mb_strlen() //返回字符数
例:$str = '中国';
echo strlen($str); //6,返回的是字节数6
echo mb_strlen($str,'utf-8'); //2,返回的是字符数2,需要注意的是,mb_strlen需要传两个参数,第二个为编码方式
2 查找字符位置函数 strpos、stripos、strrpos
strpos stripos(返回第一次出现的位置) strrpos(返回最后一次出现的位置)
例:$str1 = 'abcde';
$str2 = 'c';
$res = strpos($str1,$str2);
if($res === false) echo '未找到';
3 字符串替换函数 str_replace、strtr
str_replace //将指定的字符串替换为指定的字符串
strtr //替换一批字符串
例:$str = 'fuck,abc';
str_replace('fuck','f**k',$str); //f**k,abc
$str = '男人,女人,男孩,女孩';
strtr($str,array('男'=>'女','女'=>'男'));
4 截取字符串函数 substr(p1,p2,p3) //p1截取对象,p2开始位置,p3截取长度
$str = 'tomorrow is another day';
substr($str,0,3);
substr($str,0,-3); //从后往前开始截取
5 拆分字符串 explode,implode
例:$str = 'tech,linux,mysql';
$array = explode(',',$str);
implode(',',$array);
6 分割字符串 str_split
例:$str = 'abcdefabcdef';
str_split($str,3);
//第二个参数默认为1
print_r(str_split($str)); //array([0]=>a [1]=>b [2]=>c [3]=>d)
7 空白处理函数 trim() ltrim() rtrim()
预定义字符包括:空格、回车、换行、垂直制表符、null
trim() //移除字符串两侧的空格或其他预定义字符
ltrim() //移除字符串左侧的空格或其他预定义字符
rtrim() //移除字符串右侧的空格或其他预定义字符
8 字符串转义函数
addslashes() 、stripslashes()、get_magic_quotes_gpc()、htmlspecialchars()、htmlspecialchars_decode()、htmlentities()、html_entity_decode()
9 字符串比较函数 strcmp() strcasecmp()
strcmp($str1,$str2) //区分大小写
strcasecmp($str1,$str2) //不区分大小写
返回值说明:
0:相等
<0 :第一个字符串小于第二个字符串
>0:第一个字符串大雨第二个字符串
10 字符串转换函数
strtolower($str) //将字符串转换为小写
strtoupper($str) //将字符串转换为大写
ucfirst($str) //首字符转换为大写
ucwords($str) //每个单词的首字符转换为大写
- php常用函数之-字符串函数
- PHP基础之常用字符串函数
- PHP常用字符串函数
- php字符串常用函数
- PHP 常用字符串函数
- php常用字符串函数
- PHP常用字符串函数
- PHP常用字符串函数
- PHP字符串常用函数
- php常用函数-字符串
- php 字符串常用函数
- PHP 常用字符串函数
- php字符串常用函数
- php常用字符串函数
- php常用字符串函数
- PHP常用字符串函数
- php常用函数之字符串函数(一)
- php之字符串函数
- Java技术核心卷I学习笔记——继承
- PCweb开发与移动web开发区别在于什么?
- HTTP请求错误大全
- varchar和Nvarchar区别
- #pragma once 和 #ifndef 的区别
- php常用函数之-字符串函数
- 瀑布流照片实现
- 【ionic】项目应用requireJs前端模块化
- Excel VLOOKUP
- Zedboard移植QT
- 343. Integer Break
- 关于子函数中用new的问题
- 重写、覆盖、重载、多态的区别的分析
- jquery param 数组 带有 %5B%5D [] 问题