笔记
- 如下代码为外网添加访问权限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'host' IDENTIFIED BY 'pwd' WITH GRANT OPTTION;
- Linux Mysql登录方式
mysql -uroot -p
- PHP中 %s可表示占位符,后接函数可填补进此占位符
- key() current() 可获取数组中的键值以及键值对应的值
- next()推进数组下一组数据,该代码对变量的输出没有影响
- parse_url()将传入的url进行拆分 内有 协议头 域名 后缀 以及传入的GET数据
- list($id,$name)解构数组,该命令非函数不能放=号右边
- array_values()把数组的值提取出来按顺序重组成一个数组
- in_array('',$arr)遍历数组中是否存在该值
- array_search('',$arr)查找数组中是否存在该值,返回该值对应的键值,没有则返回NULL(空值)如果存在多个值则返回最先找到的值
注:数组中如果出现无键值的值将会继承上一个值的键值再加1,若上一个键值不为数字,继续向上继承。若上面的值都不为数字,将会创建默认0的键值 - array_unique($arr)剔除相同值以及对应的键值
- array_sum($args)将数组中值为数字的全部相加
- array_product($args)将数组中值为数字的全部相乘
- array_push($stack,"")在数组末端添加值,可接多个值
- array_pop($stack)返回数组末端值并将其删除
- array_unshift($stack,"")在数组最前端添加值,可接多个值
- array_shift($stack)返回数组最前端值并将其删除
- sort($arr)将数组重新排序,升序[a-z,1-∞] (注:为值的升序,若值有键值将会消失,此时对应值的键值从0开始向上递增)
- asort($arr)将数组重新排序,同上个代码一样 此函数会保留原来的键值重新排序
- rsort($arr)降序,同sort用法相同
- arsort($arr)降序,同asort用法相同
- ksort($arr)键值升序,不会影响值
- krsort($arr)键值降序
- shuffle($arr)打乱,配合随机数应该有不同的效果,不保留键值
- array_slice($arr,0,2,true)从数组中第几个元素开始取出值构成新数组,第四个值为TRUE时保留原数组值对应的键值,第三个值为取出多少值,如果为空将直到取完整个数组
- array_splice($arr,1,2,[])从第几个值开始给原数组删除几个值(包括第几个值),如果在等号右边会为左边变量赋值被删除的那几个值,第四个变量存在的话会为被删除值的原数组从被删除的位置开始填充第四个变量的值回原数组,若第三个变量为0将在第二个变量规定的第几个值开始向原数组后更新第四个变量的值
- array_filter($arr,function())过滤数组,第二个函数类型返回值为boolen值。True保留False不保留
- array_map(function(),$arr)将函数运用到数组所有值上
array_reduce($args,function($arr,$cur){},0)将数组所有值丢进函数内进行处理,如果其中无函数或第一个值为空则返回NULL,第三个值可选,规定函数第一个处理的值(注:函数返回值会对$arr产生影响)
//例如 $args = [10,20,30,40,50]; $res = array_reduce($args,function($arr,$cur){echo $arr.'
'; return $arr + $cur;},0); echo $res;- 上述代码输出的结果应该是
0
10
30
60
100
150 //<-此值是$res输出的
- 总之,在array_reduce函数中,第二个值的函数第一个值会受到返回值的影响,第一个值就是array_reduce的输出结果
- array_walk($arr,function($value,$key,$a),'')将数组中的键值或者值放进函数中处理,函数第一个值为数组的值,第二个值为数组的键值,第三个值为array_walk的第三个自定义值
- array_walk_recursive($arr,function($value,$key,$a),'') array_walk的进阶版,可以操作数组中的数组