常见数组函数

$a = array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
$b = array("a","b","c","d");
$c = array('ca','cb','cc','cd');
array_column($a, 'last_name', 'id');//二维数组中返回单列的值
array_change_key_case($a,CASE_UPPER/CASE_LOWER);//将键转化大小写
array_chunk($a,3,true);//true-保留原始KEY,false从0开始,分割成新数组块
array_combine($b,$c);//a的数组是键,b的是值
array_count_values(array("Cat","Dog","Horse","Dog"));//所有值出现的次数"Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 ) 
array_flip(); //返回一个键值反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失
array_intersect($a,$b);//返回两个或多个数组的交集数组,KEY不变
array_key_exists(1,$a);//判断该 key 存在,则返回 true,否则返回 false
array_keys($a,'Cat',true|false);//函数返回包含数组中所有键名的一个新数组
array_merge($a,$b,[$c]); //合并为一个数组,如果键名有重复,后面的值覆盖前面的,数字索引的,则连续
array_multisort($a,[SORT_ASC|SORT_DESC],[SORT_REGULAR|SORT_NUMERIC|SORT_STRING],[$b])//对多个数组或多维数组进行排序,字符串键名将被保留,但是数字键将被重新索引
array_pad($a,size{>0补在右侧,<0补在左侧},value);//用值将数组填补到指定长度。
array_shift($a); //删除数组中的第一个元素,并返回被删除元素的值。";
array_pop($a);//删除数组中的最后一个元素。返回剩余数组";
array_product($a);//计算并返回数组中所有值的乘积
array_push($a,"blue","yellow");//向第一个参数的数组尾部添加一个或多个元素并返回
array_rand($a,[2]);//从数组中随机选出一个或多个元素,并返回键名
array_reverse($a,[true|false]);//将原数组中的元素顺序翻转,创建新的数组并返回。true则元素的键名保持不变
array_search('Cat',$a,[true|false]);//在数组中查找一个键值。如果找到,匹配元素的键名会被返回。没找到则返回false
array_slice($a,offset,[length],[true|false])//在数组中根据条件取出一段值,并返回";
array_splice();//与 array_slice()函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。";
array_sum($a);//函数返回数组中所有值的总和
array_unique($a);//移除数组中的重复的值,并返回结果数组
array_unshift($a,value1,[value2],[value3]);//在数组开头插入一个或多个元素,该函数会返回数组中元素的个数
array_values($a);//返回一个包含给定数组中所有键值的数组,但不保留键名。
arsort($a);//对数组进行逆向排序并保持索引关系;
asort($a);//对数组进行排序并保持索引关系
krsort($a);//按照键逆向排序,为数组值保留原来的键
ksort($a);//按照键对数组排序,为数组值保留原来的键
end($a);//将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
in_array('a',array('a','b'),[true]);//在数组中搜索给定的值
range(min,max,[step-默认1]);//创建并返回一个包含指定范围的元素的数组
shuffle($a);//数组打乱

猜你喜欢

转载自blog.csdn.net/u010340022/article/details/80699756