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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
玩转虚拟域名◎+ .
Oct 09 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
深入php之规范编程命名小结
May 15 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
Jun 24 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
php和html的区别点详细总结
Sep 24 PHP
关于laravel 日志写入失败问题汇总
Oct 17 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
最简单的PHP程序--记数器
2006/10/09 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
python Celery定时任务的示例
2018/03/13 Python
python使用turtle绘制分形树
2018/06/22 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python实现扫雷小游戏
2020/04/24 Python
什么是Rollback Segment
2013/04/22 面试题
关于毕业的广播稿
2014/01/10 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
公司职员入党自传书
2015/06/26 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书