搜索
首页
笔记
案例
关于
课程列表
PHP
php基础
基本语法
流程控制
函数
数组
对象
Trait
字符串处理
正则表达式
SPL
输出缓存
php与xml
生成器
php常用扩展
错误与异常处理
日期与时间
文件系统
图像处理
数据库开发
Mysqli扩展
Db类
高级功能
会话控制
CURL
PHP安全
PHP版本
从5.6到7.0
从7.0到7.1
课程导航
计算机基础知识
C
Linux
linux常用软件
计算机网络
程序员修养
设计模式
工具
Git
composer
vim
IntelliJ IDEA
wireshark
laravel
Spring
SpringMVC
Maven
数据库
MySQL
Redis
MongoDB
JDBC
Mybatis
MyBatis-Plus
服务端编程
PHP
Java
shell script
JavaWeb
HTML / CSS
HTML
CSS
HTML5
CSS3
BOOTSTRAP
JavaScript
JavaScript
JQuery
layui
Trait
正则表达式
字符串处理
## 字符串处理介绍 字符串函数比正则函数效率高 ### 字符串类型特点 ``` 'linux', 'webserver' => 'nginx', 'database' => 'mysql', 'language' => 'php' ]; echo "A OS is $lnmp[os]"; // 正常解析 //echo "A OS is $lnmp['os']"; // 不能解析 echo "A OS is {$lnmp[os]}"; // 可以解析,报Warning级别错误 echo "A OS is {$lnmp['os']}"; // 正常解析且为推荐方式 ``` ## 常用字符串处理函数 ### 字符串输出函数 echo()、print_r()、var_dump()、printf()、sprintf() ``` '; // helloworld $book = 'lnmp'; $num = 321; printf("\\%s book. page number \\%d
", $book, $num); // lnmp book. page number 321 $str = sprintf("\\%s book. page number \\%d
", $book, $num); echo $str; // lnmp book. page number 321 ``` ### 去除两边空格或其他字符 trim()、ltrim()、rtrim() ``` $str = " hello world "; echo trim($str); // 去除两边空格 echo rtrim($str); // 去除右边空格 echo ltrim($str); // 去除左边空格 echo rtrim('hello world!', '!'); // 去除右边! ``` ### 字符串填充 str_pad()、str_repeat() ``` '; // hello world echo nl2br($str) . '
'; // hello //world ``` htmlspecialchars()、htmlspecialchars_decode()、strip_tags() ```
hello
'; echo $str . '
'; echo htmlspecialchars($str) . '
'; echo htmlspecialchars_decode(htmlspecialchars($str)) . '
'; echo strip_tags($str); ``` ![图片](http://blog.1024phper.com/static/qiniu/blog19083110362488986) addslashes()、stripslashes() ``` '; echo stripslashes("hello\'world"); // hello'world ``` urlencode()、urldecode() ``` $url = "www.monkeyking.ren/index.php/keywords=你好 周杰伦 hello"; echo urlencode($url); // www.monkeyking.ren\\%2Findex.php\\%2Fkeywords\\%3D\\%E4\\%BD\\%A0\\%E5\\%A5\\%BD+\\%E5\\%91\\%A8\\%E6\\%9D\\%B0\\%E4\\%BC\\%A6+hello echo '
'; echo urldecode("www.monkeyking.ren\\%2Findex.php\\%2Fkeywords\\%3D\\%E4\\%BD\\%A0\\%E5\\%A5\\%BD+\\%E5\\%91\\%A8\\%E6\\%9D\\%B0\\%E4\\%BC\\%A6+hello"); // www.monkeyking.ren/index.php/keywords=你好 周杰伦 hello ``` json_encode()、json_decode() ``` $arr = ['name' => 'gwx', 'age' => 29, 'sex' => '男']; echo json_encode($arr); // {"name":"gwx","age":29,"sex":"\u7537"} $json = '{"name":"gwx","age":29,"sex":"\u7537"}'; print_r(json_decode($json, true)); // Array ( [name] => gwx [age] => 29 [sex] => 男 ) ``` basr64_encode() base64_decode() base64加密本质上说就是把数据转换为ASCLL码,比如一个图片进行base64编码就会变成一堆以Ascll码连接的字符串,这会更有利于文件的传输,当然base64的作用在与文件的传输。例如手机客户端上传文件到服务器,使用base64编码可以轻松实现文件的传输 ``` '; echo base64_decode('YWJDMTEy'); // abC112 ``` ### 字符串长度 strlen()、mb_strlen() ```
Trait
正则表达式
文章目录