首页
文章
留言
首页
文章
留言
PHP开发之字符串处理
2016 年 11 月 12 日
后端
PHP
字符串处理是PHP开发中100%会用到的,比如:统计字符串的长度、字符串替换、字符串截取、统计某一个字符出现的次数、去除字符串两边的空格或者指定的字符、字符串转换成数组、把字符串转成大写、倒转字符串。 一般情况下,单引号包含的字符串比双引号包含的字符串运行速度稍微快点,因为双引号内如果有变量会进行变量替换: ```php $str = 'hunan'; $str1 = 'changsha'; echo '$str'.'$str1'; echo '
'; echo "$str"."$str1"; ``` #### 1、 统计字符串的长度 > **int strlen(str)** 通常情况下,字母,数字、下划线、空格占一个字符(一个长度)。 在现实中一个汉字占2个字符。 在utf8编码格式中占3 字符。 #### 2、字符串替换 > **string str_replace(old string, new string, string)** 区分大小写 **说明:** old string 将被查找的字符,而且会被 new string 替换。 new string 查找完的字符串将以它来替换 old string。 string 到这里查找和替换 old string(范围)。 > **string str_ireplace(old string, new string, string)** ```php $str = 'Hnhunanchangsha'; echo str_replace('h', '
h
', $str); echo str_ireplace('h', '
h
', $str); ``` #### 3、重复输出字符串 > **str_repeat(input, multiplier)** input 表示字符串。 multiplier 重复次数,可以0次,如果0次就不会显示。 ```php echo str_repeat('a', 10); ``` #### 4、字符串截取 > **strstr(字符串,字符或字符串)** 首次。 > **strrchr(字符串,字符或字符串) **最后一次。 ```php $str = '0731-88956785'; echo strstr($str, '8'); //88956785 echo '
'; echo strrchr($str, '8'); //85 ``` #### 5、字符串比较 > **strcmp(str1,str2)** 比较规则:按照ASCLL进行比较。 返回值: 1)str1等于str2,返回数字0。 2)str1大于str2,返回数字1。 3)str1小于str2,返回数字-1。 #### 6、统计某一个字符出现的次数 > **substr_count(str,obj)** **说明:** str 字符串。 obj 被统计的一个字符或者字符串。 返回值:是一个整数。 #### 7、去除字符串两边的空格或者指定的字符 > **trim(str[,charlist])** **说明:** str 字符串。 charlist 可选,指定字符。 返回值:str 去除空格或者字符之后的结果。 > **ltrim(str[,charlist]) l left** > **rtrim(str[,charlist] ) r right** #### 8、字符串转换成数组 > **array explode(分隔符,字符串) **用分隔符来隔离字符串。 返回值:数组。 #### 9、把字符串转成大/小写 > **strtoupper(str)** > **strtolower(str)** #### 10、倒转字符串 > **string strrev(str)**
0
相关文章
Redis缓存击穿、穿透、雪崩
PHP使用Kafka
Redis、MemCache、MongoDB比较
PHP常用函数总结
Sphinx使用总结
全部分类
前端
后端
运维
架构
算法
数据库
移动应用
桌面应用
程序开发
热门标签
Composer
macOS
Qt
Docker
Kafka
MongoDB
Redis
Python
Android
Supervisor
CentOS
Sphinx
GUI
Nginx
多线程
PHP
爬虫
Elasticsearch
CSS
iOS
NoSQL
Linux
JavaScript
Kubernetes
C++
Objective-C
MySQL
OpenResty
Lua
HTML
Git
Shell
热门文章
Git使用总结
iOS开发之Touch ID指纹解锁实例
macOS常用命令
Elasticsearch详解
iOS开发之面向对象
iOS开发之定时执行任务
Kubernetes介绍
OpenResty+Lua+Kafka收集日志
Redis缓存击穿、穿透、雪崩
JavaScript常用函数总结