数组函数在开发过程中经常用到,特地总结一下,熟悉一下,供大家参考!(示例部分会尽快完成)1.Directoryarray_merge();合并数组array_keys();()array_multisort()array_column()array_intersect()array_key_exists()array_pad()array_pop()array_product()array_sum()array_push()array_search()array_reduce()array_walk()array_slice()截取数组2.例1.array_merge();合并数组红色[1]=>绿色[2]=>蓝色[3]=>黄色)2。array_keys();2.1、【第一个参数】【必填】以键名为值返回到包含的数组中所有键名的新数组:$a=array("name"=>"zhangsan","age"=>"18","h"=>"178");print_r(array_keys($a));Array([0]=>name[1]=>age[2]=>h)2.2、【第二个参数】【可选】,指定value的key将指定value的key作为返回值大批$a=array("姓名"=>"张三","年龄"=>"18","h"=>"178");print_r(array_keys($a,"178"));Array([0]=>h)2.3、[第三个参数][可选]返回严格类型为指定键值的键名true$a=array(10,20,30,"10");print_r(array_keys($a,"10",true));//返回结果Array([0]=>3)$a=array(10,20,30,"10");print_r(array_keys($a,"10",true));//返回结果Array([0]=>0[1]=>3)3.array_filter();使用回调函数过滤数组中的值4.in_array();参数是否可选说明valuemust选择要搜索的键值数组Mandatory指定搜索的数组strictOptional如果设置为true,检查给定值在数组中的类型,默认为false搜索指定值是否存在在数组中。如果搜索参数是字符串且类型参数设置为TRUE,则搜索区分大小写。如果设置为true,检查数组示例部分中给定值的类型$array=array('egg'=>true,'cheese'=>false,'hair'=>765,'goblins'=>null,'食人魔'=>'这个数组中不允许有食人魔');var_dump(in_array('我是随从的,但石结果是真的',$array));exit;var_dump(in_array('null',$array));//truevar_dump(in_array(null,$array,true));//falsevar_dump(in_array('',$array));//真var_dump(in_array('',$array,true));//false5.array_shift();删除数组中的第一个元素(红色)并返回删除元素的值:"red","b"=>"green","c"=>"blue");echoarray_shift($a);print_r($a);?>6.array_map();array_map()函数对每个值应用用户定义的函数,并在应用用户定义的函数后返回具有新值的数组。回调函数接受的参数数量应与传递给array_map()函数的数组数量相匹配。提示:您可以向函数输入一个或多个数组。7.array_diff();8。array_values();9。array_unique();10.array_flip()11。array_multisort()12。array_column()13。array_intersect()14。array_key_exists()15。array_pad()16。array_pop()17。array_product()18。array_sum()19。array_push()20。array_search()21。array_reduce()23。array_slice()$id=array_slice($id,0,3);
