## 去空格或或其他字符:
trim() 删除字符串两端的空格或其他预定义字符
~~~
"\r\nHello World!\r\n";
echo trim($str);
~~~
目标字串 清除后的字符串
rtrim() 删除字符串右边的空格或其他预定义字符
~~~
$str = "Hello World!\n\n";
echo rtrim($str);
~~~
chop() rtrim()的别名
ltrim() 删除字符串左边的空格或其他预定义字符
~~~
$str = "\r\nHello World!";
echo ltrim($str);
~~~
dirname() 返回路径中的目录部分
`echo dirname("c:/testweb/home.php"); `
一个包含路径的字符串
返回文件路径的目录部分//c:/testweb
## 字符串生成与转化:
str_pad() 把字符串填充为指定的长度
~~~
$str = "Hello World";
echo str_pad($str,20,".");
~~~
要填充的字符串|新字符串的长度|供填充使用的字符串,默认是空白 完成后的字符串
str_repeat() 重复使用指定字符串
~~~
echo str_repeat(".",13);
~~~
要重复的字符串|字符串将被重复的次数 13个点
str_split() 把字符串分割到数组中
~~~
print_r(str_split("Hello"));
~~~
要分割的字符串|每个数组元素的长度,默认1 拆分后的字符串数组
strrev() 反转字符串
~~~
echo strrev("Hello World!");
~~~
目标字符串 颠倒顺序后的字符串!dlroW olleH
wordwrap() 按照指定长度对字符串进行折行处理
~~~
$str = "An example on a long word is: Supercalifragulistic";
echo wordwrap($str,15);
~~~
目标字符串|最大宽数 折行后的新字符串
str_shuffle() 随机地打乱字符串中所有字符
~~~
echo str_shuffle("Hello World");
~~~
目标字符串 顺序打乱后的字符串
parse_str() 将字符串解析成变量
~~~
parse_str("id=23&name=John%20Adams",$myArray);
print_r($myArray);
~~~
要解析的字符串|存储变量的数组名称 返回
~~~
Array(
[id] => 23
[name] => John Adams)
~~~
number_format() 通过千位分组来格式化数字
要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串
~~~
1,000,000
1,000,000.00
1.000.000,00
~~~
## 大小写转换:
strtolower() 字符串转为小写
~~~
echo strtolower("Hello WORLD!");
~~~
目标字符串 小写字符串
strtoupper() 字符串转为大写
~~~
echo strtoupper("Hello WORLD!");
~~~
大写字符串
ucfirst() 字符串首字母大写
~~~
echo ucfirst("hello world");
~~~
Hello world
ucwords() 字符串每个单词首字符转为大写
~~~
echo ucwords("hello world");
Hello World
~~~
## html标签关联:
htmlentities() 把字符转为HTML实体
~~~
$str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT);
John & 'Adams'
~~~
htmlspecialchars() 预定义字符转html编码
nl2br()
~~~
\n转义为<br>标签 echo nl2br("One line.\nAnother line.");
~~~
处理后的字符串
strip_tags() 剥去 HTML、XML 以及 PHP 的标签
~~~
echo strip_tags("Hello <b>world!</b>");
~~~
addcslashes() 在指定的字符前添加反斜线转义字符串中字符
~~~
$str = "Hello, my name is John Adams.";
echo $str;
echo addcslashes($str,'m');
~~~
目标字符串|指定的特定字符或字符范围
stripcslashes() 删除由addcslashes()添加的反斜线
~~~
echo stripcslashes("Hello, \my na\me is Kai Ji\m.");
目标字符串
Hello, my name is Kai Jim.
~~~
addslashes() 指定预定义字符前添加反斜线
~~~
$str = "Who's John Adams?";
echo addslashes($str);
~~~
把目标串中的' " \和null进行转义处理
stripslashes() 删除由addslashes()添加的转义字符
~~~
echo stripslashes("Who\'s John Adams?");
清除转义符号Who's John Adams?
~~~
quotemeta() 在字符串中某些预定义的字符前添加反斜线
~~~
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
Hello world\. \(can you hear me\?\) . \ + * ? [] ^ $ ()
~~~
chr() 从指定的 ASCII 值返回字符
~~~
echo chr(052);
~~~
ASCII 值 返回对应的字符//*
ord() 返回字符串第一个字符的 ASCII 值
~~~
echo ord("hello");
~~~
字符串 第一个字符的 ASCII 值
## 字符串比较:
strcasecmp() 不区分大小写比较两字符串
~~~
echo strcasecmp("Hello world!","HELLO WORLD!");
~~~
两个目标字符串 大1|等0|小-1
strcmp() 区分大小写比较两字符串
strncmp() 比较字符串前n个字符,区分大小写
~~~
int strncmp ( string $str1 , string $str2 , int $len )
~~~
strncasecmp() 比较字符串前n个字符,不区分大小写
~~~
int strncasecmp ( string $str1 , string $str2 , int $len )
~~~
strnatcmp() 自然顺序法比较字符串长度,区分大小写
~~~
int strnatcmp ( string $str1 , string $str2 )
~~~
strnatcasecmp() 自然顺序法比较字符串长度,不区分大小写
~~~
int strnatcasecmp ( string $str1 , string $str2 )
~~~
## 字符串切割与拼接:
chunk_split() 将字符串分成小块
~~~
str chunk_split(str $body[,int $len[,str $end]])
$body目标字串,$len长度,$str插入结束符 分割后的字符串
~~~
strtok() 切开字符串
`str strtok(str $str,str $token) 目标字符串$str,以$token为标志切割 返回切割后的字符串 `
explode() 使用一个字符串为标志分割另一个字符串
~~~
array explode(str $sep,str $str[,int $limit])
$sep为分割符,$str目标字符串,$limit返回数组最多包含元素数 字符串被分割后形成的数组
~~~
implode() 同join,将数组值用预订字符连接成字符串
~~~
string implode ( string $glue , array $pieces ) $glue默认,用''则直接相连
~~~
substr() 截取字符串
~~~
string substr ( string $string , int $start [, int $length ] )
~~~
## 字符串查找替换:
str_replace() 字符串替换操作,区分大小写
~~~
mix str_replace(mix $search,,mix $replace,mix $subject[,int &$num])
$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num
返回替换后的结果
~~~
str_ireplace() 字符串替换操作,不区分大小写
~~~
mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] )
$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num
返回替换后的结果
~~~
substr_count() 统计一个字符串,在另一个字符串中出现次数
~~~
int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
~~~
substr_replace() 替换字符串中某串为另一个字符串
~~~
mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
~~~
similar_text() 返回两字符串相同字符的数量
~~~
int similar_text(str $str1,str $str2)
两个比较的字符串 整形,相同字符数量
~~~
strrchr() 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
~~~
string strrchr ( string $haystack , mixed $needle )
~~~
strstr() 返回一个字符串在另一个字符串中开始位置到结束的字符串
~~~
string strstr ( string $str, string $needle , bool $before_needle )
~~~
strchr() strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串
~~~
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
~~~
stristr() 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写 string
~~~
stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
~~~
strtr() 转换字符串中的某些字符
~~~
string strtr ( string $str , string $from , string $to )
~~~
strpos() 寻找字符串中某字符最先出现的位置
~~~
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
~~~
stripos() 寻找字符串中某字符最先出现的位置,不区分大小写
~~~
int stripos ( string $haystack , string $needle [, int $offset ] )
~~~
strrpos() 寻找某字符串中某字符最后出现的位置
~~~
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
~~~
strripos() 寻找某字符串中某字符最后出现的位置,不区分大小写
~~~
int strripos ( string $haystack , string $needle [, int $offset ] )
~~~
strspn() 返回字符串中首次符合mask的子字符串长度
~~~
int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
~~~
strcspn() 返回字符串中不符合mask的字符串的长度
~~~
int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
$str1被查询,$str2查询字符串,$start开始查询的字符,$length查询长度 返回从开始到第几个字符
~~~
## 字符串统计:
str_word_count() 统计字符串含有的单词数
~~~
mix str_word_count(str $str,[])
目标字符串 统计处的数量
~~~
strlen() 统计字符串长度
~~~
int strlen(str $str)
目标字符串 整型长度
~~~
count_chars() 统计字符串中所有字母出现次数(0..255)
~~~
mixed count_chars ( string $string [, int $mode ] )
~~~
## 字符串编码:
md5() 字符串md5编码
~~~
$str = "Hello";
echo md5($str);
~~~
- 序言
- 基础知识
- thinkphp基础知识
- Thinkphp5CURD
- 数据库创建
- 数据库删除
- 数据库更新
- 数据库查询
- thinkphp5控制器
- 空操作空控制器
- 控制器基类
- 请求信息
- 行为和钩子
- thinkphp5路由设置
- 变量路由
- 常用方法清单
- 环境搭建
- lnmp
- 升级php
- window环境
- Thinkphp小案例
- 分类管理
- 数据库设计
- 模型
- 控制器
- 视图
- 文件上传
- 上传接口
- 视图
- 表单提交
- 视图设计
- 控制器
- 权限控制
- 案例解释说明
- 登录验证
- Laravel5.3登录模式
- redis使用
- 一键安装
- 程序设计与实现
- 页面设计
- 功能设计
- 安装功能实际
- 函数库
- 配置文件
- 清除缓存
- 状态值修改
- 数据库备份还原
- controller.php
- common.php
- index.html
- importlist.html
- 完整的增删查改
- 查询语句
- 多语言支持
- JpGraph图表类库
- 微信支付
- payBase.php
- Order.php
- Oauth.php
- Jspay.php
- 下载远程地址中的图片
- URL重写隐藏入口文件
- 图片水印
- 整合百度编辑器
- Ueditor
- ueditor完整配置项
- 配置信息常见的方式
- HTTP 断点续传(PHP实现)
- layui.upload上传文件或图片
- QQ微信域名防封 预防域名封禁 强制跳转至浏览器
- 蜘蛛篇
- 超简单实现php谷歌验证
- 采集金山词霸每日一句
- think-swoole
- 原生PHP小案例
- 查询修改数据库
- mysql支付回调源码
- pdo连接微信退款
- 前端小案例
- html快捷查询
- layui经验总结
- layui 表单增强插件
- Vue列表Ajax实战教程
- PHP基础
- 类的自动载入
- php基础函数- 字符串函数
- php基础函数-数学函数
- php基础函数-数组函数
- PHP常见排序算法学习
- 请求第三方
- 从网络下载文件
- 检查网站是否宕机
- file_get_contents
- 算法
- php 抽奖算法(适合九宫格和大转盘)
- 自己动手丰衣足食
- 入口文件
- start.php
- app.php
- load.php
- route.php
- JqHttp
- Jqfile
- Jqutil
- pdo连接数据库类
- 常见的php类
- php数据接口类
- 生成多层树状下拉选框的工具模型
- 上传下载类
- 微信用户相关类
- Zip压缩类
- 列表树生成工具类
- 日期时间操作类
- 文件及文件夹处理类
- 字符串处理类
- php守护进程类
- RSA算法类
- php支持中英文的加密解密类
- CURL多线程请求
- 通用数据库操作类
- 缓存类
- cookie类
- 常见的验证方法
- 随机密钥
- 日志Log
- php-redis 操作类 封装
- OpensslRsa 加密、解密、签名、验签类
- 模板输出类
- 发送邮件
- 封装的mysqli类
- PHP时间段分割类库
- PHP apk解包识版本号信息和ipa包信息
- 访问客户端信息
- http请求
- PHP 无数据库读写配置文件
- 自己动手写一个jwt类
- php实现对图片对称加解密(适用身份证加密等场景)
- 常见php函数
- 无限分类
- 获取文章图片
- 加密解密
- JSON数据输出(适合在tp中)
- 删除目录和文件
- 判断是否为手机访问
- 获取客户端真实IP
- 随机生成ip地址
- 字符串与二进制进行转换
- 对数组进行排序
- 格式化字节大小
- 时间戳格式化
- 获取数据的所有子孙数据的id值
- 取得视频文件的缩略图
- 图片裁剪函数
- 按照每过0:00算一天
- 下载文件
- PHP随机密码生成
- 判断数字大小
- 报文组成
- 通过ip定位城市
- PDO方式连接MySQL数据库
- 数组与xml
- php字符串处理函数
- 判断是否ajax提交
- 生成概率,用于抽奖
- 断点续传
- PHP使用星号替代用户名手机和邮箱
- 获取毫秒级别的时间戳
- php日志函数
- 随机颜色生成器
- 时间差异计算函数
- 黑名单过滤
- 常见PHP 正则表达式
- php获取浏览器类型
- 邮件发送
- 获取qq昵称
- 正则获取手机号归属地
- 判断是否是移动客户端 移动设备
- gbk和utf8编码自动识别方法
- 人性化时间显示
- 请求API接口
- 数据库备份
- PHP并发下安全读写文件函数
- PHP读取exe软件版本号
- PHP为任意页面设置访问密码
- PHP利用百度当图床
- 秒/分钟/小时前
- 常见的js函数
- 短信验证函数
- 上下收缩菜单
- jQuery 树插件zTree
- 页面刷新跳转
- jquery导出报表
- js实现定时效果
- 获取当前经纬度
- JQuery实现图片大小自适应
- 网站运行时间
- 判断浏览器类型
- 百度推送
- js对指定数据进行排序
- 常见工具方法
- JSPinyin
- 技术相关文章
- 高级PHP工程师所应该具备哪些技能
- 最简洁的PHP程序员学习路线及建议
- 优化PHP代码的一些建议
- TP5性能优化建议
- 程序猿专用代码注释:佛祖保佑,永无BUG
- 一组匹配中国大陆手机号码的正则表达式
- Apache/Nginx/PHP服务器反爬虫代码大全
- 番外
- 配置shadowsocks服务端
- python
- go
- 如何在1分钟内黑掉任何网站!
- 百度贴吧敏感词
- 贴吧手工养号发帖教程
- 搞笑的注释代码
- Heroku