首页
文章
留言
首页
文章
留言
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
相关文章
PHP使用Kafka
Redis基本使用总结
PHP常用函数总结
PHP开发之PDO使用总结
Python爬虫之Beautiful Soup的使用
全部分类
前端
后端
运维
架构
算法
数据库
移动应用
桌面应用
程序开发
热门标签
Git
Lua
GUI
PHP
JavaScript
Elasticsearch
爬虫
HTML
C++
CSS
Nginx
Linux
NoSQL
Shell
Python
Redis
CentOS
Sphinx
多线程
MySQL
Qt
macOS
MongoDB
Android
Docker
Objective-C
Kafka
iOS
OpenResty
Kubernetes
Supervisor
Composer
热门文章
Kubernetes介绍
macOS常用命令
Supervisor使用总结
10种常见的软件架构模式
OpenResty+Lua+Kafka收集日志
C/C++基础知识总结
Docker使用总结
Git使用总结
Elasticsearch详解
Nginx常用配置说明