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 相关文章推荐
文件上传类
Oct 09 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
yii中widget的用法
Dec 03 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP中phar包的使用教程
Jun 14 PHP
Laravel中错误与异常处理的用法示例
Sep 16 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
浅谈python中的变量默认是什么类型
2016/09/11 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
python实现电子词典
2020/03/03 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
小区停车场管理制度
2014/01/27 职场文书
初一家长会邀请函
2014/01/31 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
公司授权委托书范文
2014/08/02 职场文书