首页
文章
留言
首页
文章
留言
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
Python爬虫之Beautiful Soup的使用
Redis、MemCache、MongoDB比较
Redis基本使用总结
PHP开发之PDO使用总结
全部分类
前端
后端
运维
架构
算法
数据库
移动应用
桌面应用
程序开发
热门标签
CentOS
JavaScript
多线程
Qt
GUI
Lua
Elasticsearch
HTML
Supervisor
Kafka
PHP
Kubernetes
NoSQL
CSS
Shell
Git
Linux
MongoDB
Android
Composer
Nginx
爬虫
MySQL
macOS
OpenResty
Sphinx
Objective-C
Docker
iOS
Redis
Python
C++
热门文章
PHP使用Kafka
iOS开发之收集崩溃信息
Nginx常用配置说明
Composer使用总结
Qt实现TCP通讯
iOS开发之Touch ID指纹解锁实例
OpenResty+Lua+Kafka收集日志
Supervisor使用总结
Docker使用总结
Linux命令总结