php

UPS跟踪号校验代码

每个快递公司生成的单号大部分带自校验功能。下面的代码实现对UPS单号的正确性校验 function validUPS($tr){ $tr = strtoupper(trim($tr)); if (strlen($tr) == 11) { $checknumber = 100 - (substr($tr,1, 1) + substr($tr,3, 1) + substr($t

PHP 生成唯一订单号函数

应用场景 在开发购物功能,涉及到支付比如 微信、支付宝,当下单时需要生成一条唯一的订单,需要用到唯一的订单号管理。 函数代码 / [build_order_no 生成唯一订单号]@author 邱先生 @copyright 烟火里的尘埃@version [V1.0版本] @date 2016-07-13@return [type] [description] / stati

PHP 字符串截取字符串函数

应用场景从数据库读取产品标题过长时,会导致布局混乱,我们可以使用字符串截断函数进行截断,用...代替截断部分。函数代码/ * 字符截取(对中文、英文都可以进行截取) * @param string $string 字符串 * @param int $start 字符串截取开始位置 * @param int $length 字符串截取长度(多少个中

刚刚、几秒前,时间格式化函数

应用场景浏览实时信息网站时,总会看到发布时间,是这么显示的 例如 刚刚、几秒前,几分钟,几天,日期 ...,提供以下处理方案服务端 ——PHP客户端 ——JavaScript处理方案服务端 ——PHP使用服务器端实现,很方便,把时间戳存储到数据库,具有时间统一的优点,但当使用ajax请求数据库直接返回json数据时,无法使用。/ * [dataStr descriptio

php开发中经常用到的正则验证

前言在PHP开发程序的过程中,经常会有很多表达要处理,而验证表单填写数据的合法性则是必须要考虑到的事,防治无效的数据对数据库造成影响。关于正则表达式的语法,网上有很多教程和手册,讲的也很详细,因为本人对正则的语法研究也不是很透彻,这里就从我实际开发中常用到的正则表达式说起,贴出代码附上简短的说明,大家可以参考,有什么不对的地方欢迎指正、交流。一些常用的正则表达式1.验证用户

Service层的是否必要性分析及案例

序言此前,我看过这样的一个提问“Yii2框架中,有必要再分离service层么?”,从别人的回答中,自己也收获了答案,但我觉得还需要有个活生生的粟子,才具有更加清晰明了和强有力的说服力。如对我的实战经历感兴趣的继续往下看,喜欢的还可以点击推荐和收藏。在举粟子前,我先讲讲service是什么?有什么作用吧?免得还有人糊涂。1、service是什么?在面向OO的系统里,serv

PHP注释的艺术——phpDoc规范

用过IDE或看过其他源码的小伙伴们应该都见过类似下面这样的注释/ 递归获取所有游戏分类@param int $id@return array*/看得多了就大概知道了一些规律。为了使自己的代码更加规zhuang范bi,也开始有样学样地写着这些注释其实这种注释格式是有自己的名字的,它就叫——PHPDOCPHPDoc 是一个 PHP 版的 Javadoc。它是一种注释 PHP 代

Ubuntu14.04-LAMP环境搭建

直接上代码吧sudo apt-get -y updatesudo apt-get -y autoremove apache2 nginx php5 mysql-serversudo apt-get -y install unzip build-essential libncurses5-dev libfreetype6-dev libxml2-dev libssl-dev

Lumen中使用速度更快的PhpRedis扩展

欢迎关注我的博客 https://packagist.org/packages/targetliu/phpredis编译安装PhpRedis由于 PhpRedis 是C语言写的模块,需要编译安装。安装方法网上一搜一大把,请根据自己的环境选择相应的方法安装即可。两个可能用得上的链接:PECL - PhpRedisGitHub - PhpRedisLumen中使用PhpRedi

PHP正则表达式规则及常用方法整理

注:本文转自 摘取天上星的博客PHP常用正则表达式"^\d+$"  //非负整数(正整数+ 0)"^[0-9]*[1-9][0-9]*$"  //正整数"^((-\d+)|(0+))$"  //非正整数(负整数+ 0)"^-[0-9]*[1-9][0-9]*$"  //负整数"^-?\d+$"    //整数"^\d+(\.\d+)?$"  //非负浮点数(正浮点数+ 0)