PHP最简洁的方法求出1+2+3+…+100的和,五种方法

网上看到有人贴出来的PHP笔试题,请用递归实现sum($n),功能为返回1+2+3+...+$n 的和。于是上网搜索了一下,看到这边文章,摘录下来。 //方法一 普通PHPer $sum=0; for($i=1; $i<=100; $i++) { $sum+=$i; } echo $sum; //方法二 文艺PHPer $sum=$i=0; while($i<=100) { $sum+=($i++); } echo $sum; //方法三 递归帝 function get_sum($n) { return $n==1 ? ....
  •   
  • 649
  • PHP
  • 0
  • super_dodo
  • 2019/08/27

微信公众号PHP生成二维码海报的几个小扩展

往微信公众平台生成的二维码中间加入公众号logo、远程下载图片到本地、PHP启用gzip输出、PHP提前输出结果等,示例和方法都如下,请各位自行尝试。 ###往微信公众平台生成的二维码中间加入公众号logo /** * 二维码内部新增LOGO * @param [string] $QR 二维码地址 * @param [string] $logo 公众号logo * @param [string] $save_img 存储地址 ....
  •   
  • 913
  • PHP
  • 0
  • super_dodo
  • 2019/07/03

PHP实现将图片或头像转换为圆形(类似微信头像)

在生成带头像的二维码的时候,用户的头像是正方形的,这个时候希望把头像生成圆形的,所以需要对头像进行相应的处理,把图片转换为圆形。下面是一个网上的案例,仅供参考。 /** * 将图片转为圆形 * @param [string] $img 原始图片地址 * @param [string] $save_img 生成后的圆形图片存储路径 */ function circular_img($img,$save_img){ $ext=pathinfo($img....
  •   
  • 2104
  • PHP
  • 0
  • super_dodo
  • 2019/07/03

PHP生成二维码宣传分销海报(图文混编)

最近需要做一个微信的分销的推广的二维码的海报(也可以是促销的时候海报),分销的时候,每个人都会生成自己的推广海报,这样就需要一个生成的方法来配合现在的需求。 下面是一个网上比较通用的案例,直接可以使用,注意你的字体权限和位置。 /** * 生成宣传海报 * @param array 参数,包括图片和文字 * @param string $filename 生成海报文件名,不传此参数则不生成文....
  •   
  • 2041
  • PHP
  • 0
  • super_dodo
  • 2019/07/03

Yii2 $this->redirect 无法正常跳转

最近在开发功能中 发现redirect竟然不能正常跳转,查了好长时间,还以为写的代码有问题,主要是在beforeAction中做了是否登录的判断,未登录则跳转到登录页面,所有的类继承的这个BaseController。 <?php //控制器之前先判断用户是否有权限 public function beforeAction($action) { //得到当前访问的路由 $access = '/hello/dodo'; //如....
  •   
  • 1109
  • PHP
  • 0
  • super_dodo
  • 2019/06/17

redis乐观锁使用watch完成秒杀抢购功能

乐观锁 大多数是基于数据版本(version)的记录机制实现的。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个”version”字段来实现读取出数据时,将此版本号一同读出,之后更新时,对此版本号加1。此时,将提交数据的版本号与数据库表对应记录的当前版本号进行比对,如果提交的数据版本号大于数据库当前版本号,则予以更新,否则认....
  •   
  • 2065
  • PHP
  • 0
  • super_dodo
  • 2019/03/18

PHP生成导出CSV之内部换行PHP_EOL

我们在做一些系统功能的时候,需要导出相应的报表数据,诚然PHPExcel是挺好的,可以设置样式色彩等,更适合阅读体验。但是当数据量大的时候PHPExcel就显得捉襟见肘,尤其是上万的数据,从效率性能文件大小等请选择CSV。 CSV是以逗号作为分界符号的,但是我们在有些时候希望有换行,譬如一个单元格里面希望展示多个用户,以换行的形式展示,如下图。 在你需要换行的时候请....
  •   
  • 1896
  • PHP
  • 0
  • super_dodo
  • 2018/07/04

记录一次神坑操作–导出500万的数据

有时候不得不承认自己笨得可以. 接到任务需求是:有一家重点客户公司想把他们自己的数据导出来,大概有500万条数据。主要的数据存储在mongoDB里面。为了数据的直观性,数据还会关联到MySQL以及PostgreSQL去查询出一些用户或客户的信息。 拿到需求的时候觉得好像没什么难度,虽然对这部分数据和功能不太了解,毕竟界面上有接口,参照接口层就可以理清逻辑。后来又各种杂事和开....
  •   
  • 1500
  • PHP
  • 0
  • super_dodo
  • 2018/06/15

HTTP头部信息解释分析(详细整理)

这篇文章为大家介绍了HTTP头部信息,中英文对比分析,还是比较全面的,若大家在使用过程中遇到不了解的,可以适当参考下 HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定....
  •   
  • 803
  • PHP
  • 0
  • super_dodo
  • 2018/06/06

PHP正则匹配中文、英文、数字的表达式

在项目应用中需要请求到第三方的接口数据(instagram通过标签tag查内容的接口),当输入空格 @ ¥ $ % ……等等特殊字符的时候就无法返回正式成功的数据。这个时候想到一个折中有损的方案。提交接口请求之前先把相关的特殊字符过滤替换了。 目的是仅保留 英文字母大小写 下划线 中文字符 和数字。 //正则表达式(推荐) $str = 'Abch!s&h<s()%*中....
  •   
  • 3152
  • PHP
  • 1
  • super_dodo
  • 2017/09/19