php
爱迪生在写代码
这个作者很懒,什么都没留下…
展开
-
update批量更新数据
需求:批量更新不重复的值,一条一条更新太慢了function create_sql($display_order, $table_name){ $ids = implode(',', array_keys($display_order)); $sql = "UPDATE {$table_name} SET new_openid = CASE openid "; foreach ($display_order as $id => $ordinal) { $原创 2021-05-26 10:01:34 · 377 阅读 · 0 评论 -
最近面试整理
最近面试题整理(真的是八分之八十都挂在算法),当场写算法真的是太心累了,虽然很简单,但是面试时脑子一片空白。。。。。。。:1.数组求和,例如[1,2,3,4,5,6,7,5,8,9,4,1,4,5,5];算出和为6的值得下标,是真简单,之前还做过类似的,但是一写就忘了; var twoSum = function(nums, target) { let len = nums.length; // 创建 MAP const MAP = new M原创 2021-04-20 14:12:35 · 106 阅读 · 0 评论 -
php获取重定向网址
获取重定向之后网址function getrealurl($url){ $header = get_headers($url,1); if (strpos($header[0],'301') || strpos($header[0],'302')) { if(is_array($header['Location'])) { retur...原创 2019-04-25 16:42:59 · 700 阅读 · 0 评论 -
php 抓取 网页
我们在开发网络程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。下面简单说一下php抓取页面的几种方法及原理:一、 PHP抓取页面的主要方法:file()函数 file_get_contents(...转载 2019-04-25 16:40:42 · 178 阅读 · 0 评论 -
二维数组按照值排序
array_multisort(array_column($redis_data['result'],'letter'),SORT_ASC,$redis_data['result']);原创 2019-03-18 16:43:52 · 228 阅读 · 0 评论 -
php中的 mysql_real_escape_string
数据库防止被攻击mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。下列字符受影响:\x00 \n \r \ ' " \x1a如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。...原创 2019-01-09 10:49:22 · 244 阅读 · 0 评论 -
php 加密机制
1.md5加密方式:现在不在流行,因为很多破解密码的站点都存放了很多经过MD5加密的密码字符串,算法相对简单。2.SHA256 和 SHA512用法:hash("sha256", $password);生成256和512长度的hash字符串。PHP内置了hash()函数,你只需要将加密方式传给hash()函数就好了。你可以直接指明sha256, sha512, md5, sha1等加密方式(其...原创 2019-01-08 17:49:52 · 189 阅读 · 0 评论 -
令人困惑的strtotime
令人困惑的strtotime本文地址:http://www.laruence.com/2018/07/31/3207.html经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…这不, 刚刚就有人在微博上又问我:鸟哥,今天是2018-07-31 ...原创 2018-12-25 00:24:33 · 91 阅读 · 0 评论 -
php设计模式遵循的原则
在讨论面向对象编程和模式(具体一点来说,设计模式)的时候,我们需要一些标准来对设计的好还进行判断,或者说应该遵循怎样的原则和指导方针。现在,我们就来了解下这些原则:单一职责原则(S) 开闭原则(O) 里氏替换原则(L) 接口隔离原则(I) 依赖倒置原则(D) 合成复用原则 及迪米特法则(最少知道原则)本文将涵盖 SOLID + 合成复用原则的讲解及示例,迪米特法则以扩展阅读形...转载 2018-12-25 00:19:34 · 208 阅读 · 0 评论 -
php数组中array_reduce
array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。其中$arr 为输入数组,$callback($result , $value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。 ...原创 2018-12-24 23:54:33 · 126 阅读 · 0 评论 -
php获取指定键名方法
function newOnlyKeys($array, $keys) { //array_intersect_key 使用键名比较计算数组的交集 r 然后再用array_flip筛选出制定数据 return array_intersect_key($array, array_flip($keys));//return array_diff_key 这个是返回移除指定键名...原创 2018-12-24 23:40:16 · 1592 阅读 · 0 评论 -
如何理解 Laravel 的 IoC 容器
1.依赖IOC( inversion of controller )叫做控制反转模式,也可以称为(dependency injection ) 依赖注入模式。要理解依赖注入的概念我们先理解下什么依赖//支付宝支付class Alipay { public function __construct(){} public function pay() ...转载 2018-12-26 21:01:43 · 91 阅读 · 0 评论 -
php订单算法
$order = [ ['product_id' => 1, 'price' => 99, 'count' => 1], ['product_id' => 2, 'price' => 50, 'count' => 2], ['product_id' => 2, 'price' => 17, 'count' => 3],...转载 2018-12-14 00:22:59 · 669 阅读 · 0 评论 -
php数组中的compact
extract() 函数的逆操作是 compact() 函数,用于通过变量名创建关联数组我的理解是把变量和值组成数组,key为变量值,value为变量的值原创 2018-12-13 23:47:40 · 124 阅读 · 0 评论 -
php数组中extract()函数
<?php$array = [ 'clothes' => 't-shirt', 'size' => 'medium', 'color' => 'blue',];extract($array);echo $clothes, ' ', $size, ' ', $color;extract 把数组中key的值当成变量输出values ...原创 2018-12-16 18:15:16 · 283 阅读 · 0 评论 -
php 数组中list
$arrays = [[1, 2], [3, 4], [5, 6]];foreach ($arrays as list($a, $b)) { //$a=$arrays里面的1,3,5 $c = $a + $b; echo $c, ', ';}list() 还可用于 foreach 遍历,这种用法更能发挥这个语言结构的优势:注意:list() 语言结构仅适用于...原创 2018-12-13 23:40:07 · 500 阅读 · 0 评论 -
PHP队列作用
1.异步2.重试原创 2018-09-19 15:26:55 · 424 阅读 · 0 评论