1.合并两个数组的方式有几种,他们的异同(框架);
//有数组
$arr1=[1,2,4,5];
$arr2=['a','b','c','d','v','jj'=>3,4,2];
$arr3=['6','t','s','E','n',8,8,'jj'=>4,11];
a.前加(+)
//向前合并 使用+
$arr_link=$arr1+$arr2+$arr3;
print_r($arr_link);
// "Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => v [jj] => 3 [5] => 4 [6] => 2 [7] => 4 [8] => 11)"
//1.顺序加入,不覆盖前一组,追加前面不存在的健名和对应的值
//2.无论什么,键名不覆盖,不改变,以最先出现的键名为的值为准
b.后加(array_merge)
//后加,键值合并,array_merge
$arr_merge=array_merge($arr1,$arr2,$arr3);
echo '$arr_merge';
print_r($arr_merge);
echo '<br>';
// Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => a [5] => b [6] => c [7] => d [8] => v [jj] => 4 [9] => 4 [10] => 2 [11] => 6 [12] => t [13] => s [14] => E [15] => n [16] => 8 [17] => 8 [18] => 11 )
//1.多个数字合并,后一个数组加在前一个数组后面,返回结果。如果一样数字键名,后面相同键名的键值会加入后面,,同字符串键名,以第一个出现为准,后面的同键名的键值将覆盖前一个
c.合并(rray_merge_recursive)
$arr_merge_recursive =array_merge_recursive($arr1,$arr2,$arr3); echo '$arr_merge_recursive'; print_r($arr_merge_recursive);echo '<br>'; //Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => a [5] => b [6] => c [7] => d [8] => v [jj] => Array ( [0] => 3 [1] => 4 ) [9] => 4 [10] => 2 [11] => 6 [12] => t [13] => s [14] => E [15] => n [16] => 8 [17] => 8 [18] => 11 ) //1.多数组合并,相同的数字键名按顺序增加,相同的字符串键名,后面出现的会添加到第一次出现的位置,形成二维数组
2.http状态码中,502错误和504错误,以及解决思路
a.web服务器有哪些
Web服务器是一种计算机程序,处理浏览器等Web客户端的请求并返回相应响应(可以放置网站文件、数据文件等)。目前最主流的三个Web服务器是Apache(最多,开源,速度上速度、性能上不及其他轻量级W eb服务器,但是属于重量级产品,所消耗的内存也比其他Web服务器要高)、 Nginx(轻量级,高性能的http,和反向代理服务器,处理并发能力比较好) 、IIS---来自百度。小众服务器:Tomcat服务器,boa,Lighttpd服务器(被视为Nginx的对手),IBM WebSphere服务器,Oracle Weblogic服务器,W3C Jigsaw服务器。
b.web服务器如何运行php文件,以Nginx为例
curl->nginx->php->mysql->php->nginx
b-1 Web Serve Nginx 监听80,443端口,收到浏览器客户端发送过来的请求,
b-2 Nginx通过location指令,将所有以php为后缀的文件都交给php的fastcgi进程监听的ip(127.0.0.1)地址以及端口(9000)--php-fpm(进程管理器)来处理。
b-3 php脚本执行完之后,通过fastcgi,把数据返回web服务器
c.502报错
出现502的原因是:对用户访问请求的响应超时造成的
502错误通常是执行进程错误/超时返回到web服务器的返回码(一个进程满了)。
d.504报错
504错误通常是PHP执行超时的返回码(一个是php脚本执行超时);
3.使用redis,做秒杀的思路(并发量2W名,货品数100)
使用redis的list类型,增加100的长度,每访问一个取出一个,直到取出结束,同时可以接受客户取消订单
这个阶段不会链接数据库,等到秒杀结束,在对数据库操作。秒杀期间不进行数据库操作
4.数据pid分级