验证数据的长度

jerry
在ThinkPHP里面通过自动验证定义来验证数据的长度是否符合要求,在你的模型类里面添加下面的定义即可:protected $_validate = array(       array('title','5,100','标题长度不符!',3,'length'), // 验证标题

PHP中文分词,自动获取关键词

jerry thinkphp
<?php header("Content-Type:text/html; charset=utf-8"); define('APP_ROOT', str_replace('\\', '/', dirname(__FILE__))); $test = '真怕有一天我们再次成为交...
阅读全文

将返回的数据集转换成树

jerry thinkphp
/**  * 将返回的数据集转换成树  * @param  array   $list  数据集  * @param  string  $pk    主键  * @param  string  $pid   父节点名称  * @param  string  $child 子节点名...
阅读全文

时间戳友好化格式化函数

jerry thinkphp
友好格式化时间戳在一些微博系统中经常要将时间于现在时间相比显示为多久以前发布的,如显示为:刚刚、5秒前、5小时前、5天前..这种/**  *  +--------------------------------------------------------------------

获取客户端浏览器信息

jerry thinkphp
/**  * 获取客户端浏览器类型  * @param  string $glue 浏览器类型和版本号之间的连接符  * @return string|array 传递连接符则连接浏览器类型和版本号返回字符串否则直接返回数组 false为未知浏览器类型  */ f

检测字符串是否为UTF8编码

jerry thinkphp
/**  * 检测字符串是否为UTF8编码  * @param  string  $str 被检测的字符串  * @return boolean        */ function is_utf8($str){     $len = strlen($str);      f...
阅读全文

用PHP获取photoshop写入图片的文字信息

jerry thinkphp
$image_info = array(); $size = getimagesize('图片文件.jpg', $info); if(isset($info['APP13'])) {     $iptc = iptcparse($info['APP13']);     forea...
阅读全文

php按照指定键值对二维数组排序

jerry thinkphp
/* 二维数组按指定的键值排序 * $array 数组 * $key排序键值 * $type排序方式 */function array_sort($arr, $keys, $type = 'desc') {     $keysvalue = $new_array = a...
阅读全文

获取一定范围内的随机数字

jerry thinkphp
获取一定范围内的随机数字 位数不足补零。function rand_number ($min, $max) {     return sprintf("%0".strlen($max)."d", mt_rand($min,$max)); }

URL安全的字符串base64编码和解码

jerry thinkphp
如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址。下面的方法可以解决该问题:URL安全的字符串编码:function urlsafe_b64encode($string) {    $data = base64_encode($...
阅读全文