php

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

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

PHP中strlen和mb_strlen的区别

在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。下面通过例子,讲解这两者之间的区别。先看例子:结果分析:在strlen计算时,对待一个

使用VLD扩展生成Opcode,解决一个奇葩问题

OpcodeOpcode是计算机指令中的一部分,用于指定要执行的操作,指令的格式和规范由处理器的指令规范指定。简而言之,Opcode就是运行在Zend VM中的指令(或者成为字节码 Byte Codes)Installationgit clone https://github.com/derickr/vld.git vld # 也可以使用其他方式获取,下面介绍cd vldp

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

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

PHP 字符串截取字符串函数

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

PHP 生成唯一订单号函数

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

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今天来谈谈桥接模式,桥接模式的功能在于将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。如图:来看下具体代码吧:桥接模式.phpclass Info { public $lev; //发送等级:普通,重要,特级 public $target;//通

编程中的那些套路——关于责任链模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP今天来谈谈责任链模式,乍一听责任链模式好像很高级的一样,但是相信我,其实每位天朝的同学都十分熟悉这个模式,责任链模式,就好像中国的官场制度一样,每一个级别的权利都区分的很细,举个生活中的栗子:村委不能越级去替镇委办事情,如果村委无法解决,只能向上求助镇委镇委不能越级去替市委办事情,如果镇委无法

编程中的那些套路——关于简单工厂模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP面向对象五大原则中有一点非常重要的原则:单一职责原则。简单工厂模式就是遵循了这一原则,它让不同职责的类各司其职。简单工厂模式是面向对象多态性的一个应用,它的好处在于:代码具有一定的拓展性遵循了单一职责原则属于面向接口编程简单工厂模式提供了一个对外的类 Client和实际工作的类,外界只需要传递