PHP数组常用函数

array_chunk($arr, $size); //按$size长度分割数组
array_column($arr, 'rowkey'); //返回二位数组中某一列
array_column($arr, null, 'rowkey'); //将某列当做二位数组的key
array_combine($arr1, $arr2);//合并两个数组创建新数组,两个数组长度相同
array_count_values($arr);//统计一维数组中所有值出现的次数
array_diff();//比较数组,返回差集
array_diff_key();//比较数组,返回差集,只比较键名
array_fill($index,$number,$value);//用给定的$value填充数组

array_filter();//用回调函数过滤数组中的值
$data = [
 [ 'id' => 1, 'name' => '你好,234', 'cate' => '生活日记'],
 [ 'id' => 2, 'name' => '79798', 'cate' => '摄影美图'],
 [ 'id' => 3, 'name' => '567567', 'cate' => '生活日记'],
];
$filtered = array_filter($data, function($item){ 
   return $item['cate'] !== '摄影美图'; 
});
array_flip($arr);//交换数组中的键和值
array_intersect();//比较数组,返回交集
array_key_exists($key, $arr);
array_keys($arr);
array_map();//用回调函数处理数组中每一项
array_map($arr,function($item) {
  return $item + 1;
})
array_merge();//合并数组
array_merge_recursive();//同array_merge,对相同键名,组成新数组
array_multisort($arr, SORT_ASC, SORT_NUMERIC);//按数值升序
array_multisort($arr, $order, $type); // 顺序,排序类型
array_reverse();//反序数组
array_sum();
array_unique();
array_shift();//删除并返回第一个元素
array_unshift();//头部插入一个或多个元素
array_push();//尾部插入
array_pop();//尾部取出


你可能感兴趣的:(PHP数组常用函数)