- 博客(15)
- 收藏
- 关注

原创 PHP设计模式-工厂模式
PHP设计模式-工厂模式一、工厂模式概念工厂模式,顾名思义,像工厂的流水线,固定的规格,固定的材料,做固定的事情。工厂模式分为三种:简单工厂、工厂方法、抽象工厂,三种工厂的区别是,抽象工厂由多条产品线,而工厂方法只有一条产品线,是抽象工厂的简化。而工厂方法和简单工厂相对,大家初看起来好像工厂方法增加了许多代码但是实现的功能和简单工厂一样。但本质是,简单工厂并未严格遵循设计模式的开闭原则,当需要增加新产品时也需要修改工厂代码。但是工厂方法则严格遵守开闭原则,模式只负责抽象工厂接口,具体工厂交给客.
2022-03-31 11:14:38
904
1
转载 fputcsv 乱码 php导出excel 打开后乱码解决
fputcsv 效率高,但是有时中文会乱码解决方法,在使用fputcsv前加入代码fwrite($fp,chr(0xEF).chr(0xBB).chr(0xBF));示例: header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="na...
2019-05-16 18:03:18
2055
原创 php 代替each()函数写法
php7.2 废弃each() 函数 代替each函数写法原写法:$array = array('key1'=>'value1','key2'=>'value2');each($array);改成:function fun_adm_each(&$array){ $res = array(); $key = key($array); if(...
2019-03-29 16:50:51
4472
原创 php 将数组键换成id
php 将数组键换成某一列的值$arr = [ 0 => [ 'id' => '', 'name' => '', ], 1 => [ 'id' => '', 'name' => '', ],];$arr = array_combine(arra...
2019-03-18 17:20:08
2418
原创 php 根据数组中指定字段排序 根据数据中某一列排序 array_multisort()
php 根据数组中指定字段排序 array_multisort(),这个函数可根据数据中某一列排序现在有一个二维的数组$arr,要求根据时间对数组倒序排序,这就用到array_multisort()例:$arr = [ 0 => [ 'id' => '', 'title' => '', 'serverTime'...
2019-03-18 17:13:26
5366
原创 php浮点数精确运算
永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数$a = 0.1;$b = 0.7;var_dump(($a + $b) == 0.8);打印出来的值居然为 boolean false那么上面的算式我们应该改写为$a = 0.1;$b = 0.7;var_dump(bcadd($...
2018-10-30 14:03:10
211
原创 云智信短信验证码php示例
腾讯云-云智信短信验证码demo(php)注意:url一定要使用http,亲自踩坑,使用https会报下面这个错误。如果https可以用请忽略本条准备这次用的是在腾讯云市场里的云智信,也是第一次用。网上搜资料php的特别少,但是开发完之后还感觉挺简单的链接 https://market.cloud.tencent.com/products/4632# 开发需要...
2018-07-19 12:08:01
1014
原创 php将原数组倒序array_reverse()
php按照原数组的顺序倒序排列$arr = array(1,2,3);$arr = array_reverse($arr); print_r($arr);
2018-07-16 18:04:07
57394
1
原创 顺丰路由查询(最新)
php对接顺丰物流最新版注意:顺丰开放平台的接口不能用,据说已经没人维护,现在顺丰使用的接口是大客户系统,需要向顺丰对接人员要文档并且需要让他们给配置白名单,亲自踩坑另外:路由查询接口有限制,必须是通过下单接口下的单才可以查询到刚开始准备和顺丰对接时看的开放平台上的文档json格式的,连看带写代码,又给顺丰客服打电话,耽误了不少时间。因为那时候还没和顺丰签合同,所以没有对接人。后来有了...
2018-07-16 17:23:48
9663
2
原创 mysql事务 tp
MySQL 事务我们在操作多张表的时候需要用到事务,来保证数据的准确性。例如在下订单的时候要要操作商品表、订单表和订单商品表至少三个表的的数据。这时候如果由于网络不稳定等原因造成其中一个表操作失败就会产生错误数据。我们用事务就可以解决这个问题,只有一个结果 要么全部成功,要么全部失败tp3.2用法M()->startTrans();//开启事务if($order_insert_id &a...
2018-07-10 17:43:11
335
原创 tp3.2 跨数据库查询
个别功能需要操作别的数据库在config.php中加入要使用的数据库配置信息'DB_WECENTER' => 'mysql://用户名:密码@主机名或ip地址:端口号/库名',使用M('表名','表前缀','DB_WECENTER')->select();例子M('article','aws_','DB_WECENTER')->field('id,title,title_full...
2018-07-10 12:13:33
2084
1
原创 微信小程序支付 php后台对接完整代码
这个代码全是干货呀,拿过来可以直接使用。小程序在调起微信支付之前需要5个参数,这时候就需要携带code向后台请求,然后后台根据code获取openid 再进行服务器之间的。。。。 一、准备工作1、小程序注册,要以公司的以身份去注册一个小程序,才有微信支付权限;2、绑定商户号。3、在小程序填写合法域二、完成以上条件,你可以得到 小程序appid 小程序秘钥 ...
2018-06-11 12:02:08
25924
43
原创 php 数组分页 array_slice()函数用法
今天用到一个函数,非常好用,分享给大家 array_slice() -从数组中取出一段也就是说用这个函数可以和sql语句一样实现分页,原理是将查询出的数组,取出从指定下标开始到指定长度的数组array_slice(原数组,开始下标,要取几条),这里用到三个参数(如果不写第三个参数 返回直到数组末端的所有元素)示例$count = count($article);//总条数$start=($pag...
2018-06-07 20:28:05
28258
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人