array_combine() 函数
通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:
$fname=array("Peter","Ben","Joe");
$age=array("35","37","43");
$c=array_combine($fname,$age);
array_walk()与array_map()
rray_walk()
使用用户自定义函数对数组中的每个元素做回调处理
$taste_list = array();
//value为值 $key为键 当function中只有一个变量时 为它的值
array_walk($tasteData, function($value, $key) use (&$taste_list ){
$taste_list[$key]['_widget_1592300652211'] = '口味';
$taste_list[$key]['_widget_1592300651973'] = $value['taste'];
$taste_list[$key]['_widget_1592300651990'] = $value['taste_sku'];
});
array_map()
函数和array_walk()
作用类似,将回调函数作用到给定数组的单元上
$name_list = array();
array_map(function($value) use (&$name_list){
$name_list[] = $value['name'];
}, $arr);
filter_var函数
当取不规则的字符时 如取价格需要去除多余的字符,可用
$amount = '- 1,858.41 CNY ';
$amount = (float) filter_var($amount, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
非关系型数据库(NoSQL)
redis的持久化配置与主从复制
Mysql索引底层知识
NORMAL(normal):表示普通索引
UNIQUE(unique):表示唯一,不允许重复的索引,如果字段保证不会重复例如身份证号用作索引时,可设置为unique
FULLTEXT(full text): 表示全文搜索的索引。full text用于搜索很长一篇文章时,效果最好。
$_path = storage_path('file/rank/');
if(!is_dir($_path)){
mkdir($_path,0777,true);
}
Redis缓存雪崩、击穿、穿透
产品 刻意练习
半佛
数组合并 key相同的相加
public function add_array($array_1, $array_2) {
$array_merge = array_merge_recursive($array_1, $array_2);
foreach($array_merge as $key => $value) {
if(is_array($value))
$array_merge[$key] = array_sum($value);
}
return $array_merge;
}