ThinkPHP字符串函数及常用函数汇总


Posted in PHP onJuly 18, 2014

本文汇总了ThinkPHP的字符串处理函数及其他一些常用函数,可供开发人员参考使用。详情如下:

get_client_ip()

获取客户端的IP地址

msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)

$str:要截取的字符串
$start=0:开始位置,默认从0开始
$length:截取长度
$charset=”utf-8″:字符编码,默认UTF-8
$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示

中文字符串截取:

调用如下

{$vo.title|msubstr=5,5,'utf-8′,false}

解释:截取字符串$vo.title,从第5个字符开始,截取5个,编码为UTF-8,不显示省略号

rand_string(len=6,type='',addChars='')

产生随机字串
type是随机类型,包括:
0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合(去掉了容易混淆的字符oOLl和数字01)
addChars 附加的字符串

build_verify (length=4,mode=1)

创建随机验证码,mode参数用法和rand_string的type一致

byte_format(size, dec=2)

字节格式化 把字节数格式为 B K M G T 描述的容易理解的大小

is_utf8(string)

检测字符串是否是utf8编码

highlight_code(str,show=false)

代码高亮

h(text, tags = null)

输出安全的Html代码

ubb(Text)

基本的UBB解析

build_count_rand (number,length=4,mode=1)

随机生成一组字符串

remove_xss(val)

移除Html代码中的XSS攻击

list_to_tree(list, pk='id',pid = 'pid',child = '_child',root=0)

把查询的数据集转换成树形列表数组, list表示查询的数据集(数组),pk表示主键名,pid表示父键名,child表示子列表的名称,默认是_child,root表示跟节点的主键值

list_sort_by(list,field, sortby='asc')

对查询的数据集排序,list表示查询的结果数据集(数组),field表示要排序的字段名称,sortby表示排序类型,包括asc正向排序 desc逆向排序 nat自然排序,默认为asc

list_ search(list,condition)

在查询的数据集中搜索数据,list表示查询的结果数据集(数组),condition表示查询条件,支持支持下面的查询方式
数组方式如 array('var1'=>'value1', 'var2'=>'value2') 并且支持正则表达式array('name'=>'/[A-Z]/')
URL方式如var1=value1&var2=value2

send_http_status(status)

发送http状态信息,status表示http状态值,例如302、404

PHP 相关文章推荐
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
php自动载入类用法实例分析
Jun 24 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php 中phar包的使用教程详解
Oct 26 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
实例化php类时传参的方法分析
Jun 05 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 #PHP
php中实现精确设置session过期时间的方法
Jul 17 #PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 #PHP
浅谈php安全性需要注意的几点事项
Jul 17 #PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 #PHP
ThinkPHP应用模式扩展详解
Jul 16 #PHP
CodeIgniter模板引擎使用实例
Jul 15 #PHP
You might like
第二节 对象模型 [2]
2006/10/09 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
python opencv之SURF算法示例
2018/02/24 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
Django视图类型总结
2021/02/17 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
高中学生评语大全
2014/04/25 职场文书
吨的认识教学反思
2014/04/27 职场文书
竞选班委演讲稿
2014/04/28 职场文书