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