PHP中常用的数组函数

来源:互联网 发布:淘宝优惠卷软件挣钱 编辑:程序博客网 时间:2024/06/05 18:14
<?php//1//array_values();//返回数组中所有元素的值(返回类型array)$lamp=array("linux","php","Apache","Mysql");print_r(array_values($lamp));echo '<br>=====================<br>';//2//array_keys();//返回数组中所有元素的键(返回类型array)$lamp=array("linux","php","Apache","Mysql");print_r(array_keys($lamp));echo '<br>=====================<br>';//3//in_array();//在数组中搜索给定的值(返回类型bool)$lamp=array("linux","php","Apache","Mysql");if(in_array("php",$lamp)){echo "存在";}echo '<br>=====================<br>';//4//array_flip();//键值对换(返回类型array)$lamp=array("linux","php","Apache","Mysql");print_r(array_flip($lamp));echo '<br>=====================<br>';//5//array_combine();//合并数组,其中一个数组是键名,另一个数组的值为键值(返回类型array)$lamp=array("linux","php","Apache","Mysql");$arr=array("bobo","zhangsan","lisi","zhaowu");print_r(array_combine($lamp,$arr));echo '<br>=====================<br>';//6//array_merge();//把一个或多个数组合并成一个数组,如果键名有重复,该键的键值为最后一个键名对应的值(返回类型array)$lamp=array("linux","php","Apache","Mysql");$arr=array("bobo","zhangsan","lisi","zhaowu");print_r(array_merge($lamp,$arr));echo '<br>=====================<br>';//7//array_filter();//用回调函数过滤数组中的元素(返回类型array)function myfun($val){if($val%2==0){return true;}}$arr=array(1,2,3,4,5,6);print_r(array_filter($arr,"myfun"));echo '<br>=====================<br>';//8//array_push();//数组尾部添加一个多个元素(入栈)返回数组的长度(返回类型int)$lamp=array("linux","php","Apache","Mysql");array_push($lamp,"bobo");print_r($lamp);echo '<br>=====================<br>';//9//array_pop();//删除数组中最后一个元素(返回类型:混合型)$lamp=array("linux","php","Apache","Mysql");array_pop($lamp);print_r($lamp);echo '<br>=====================<br>';//10//array_shift();//删除数组第一个元素(返回类型:混合型)$lamp=array("linux","php","Apache","Mysql");array_shift($lamp);print_r($lamp);echo '<br>=====================<br>';//11//array_rand();//随机选出一个或多个元素$lamp=array("linux","php","Apache","Mysql");print_r(array_rand($lamp));;echo '<br>=====================<br>';//12//array_unshift();//在数组开始位置添加一个元素(返回类型:混合型)$lamp=array("linux","php","Apache","Mysql");array_unshift($lamp,"bobo");print_r($lamp);echo '<br>=====================<br>';//13//array_search();//搜索给定的值,存在则返回相应的键名$lamp=array("linux","php","Apache","Mysql");echo array_search("php",$lamp);echo '<br>=====================<br>';//14//array_key_exists();//检查给定的键名是否存在于数组中(返回类型bool)$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");if(array_key_exists("a",$lamp)){echo "存在";}echo '<br>=====================<br>';//15//natsort//自然排序法$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");natsort($lamp);print_r($lamp);echo '<br>=====================<br>';//16//array_reverse();//将原数组中的元素顺序反转(返回类型array)$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");print_r(array_reverse($lamp));echo '<br>=====================<br>';//17//array_slice();//根据条件取回一段值,并返回(返回类型array)$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");print_r(array_slice($lamp,0,3));echo '<br>=====================<br>';//18//array_splice();//根据条件删除或替换一段值(返回类型array)$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");array_splice($lamp,3,-1,"web");print_r($lamp);echo '<br>=====================<br>';//19//sort();//从小到大排序(返回类型bool)$arr=array(1,3,2,5,4,0,9,8);sort($arr);print_r($arr);echo '<br>=====================<br>';//20//rsort$arr=array(1,3,2,5,4,0,9,8);rsort($arr);print_r($arr);echo '<br>=====================<br>';//21//array_multisort();//多维数组排序 (返回类型bool)$arr=array(array("id"=>1,"sort"=>"linux","rating"=>2),array("id"=>2,"sort"=>"Apache","rating"=>1),array("id"=>3,"sort"=>"Mysql","rating"=>3));foreach($arr as $key=>$value){$sort[$key]=$value["sort"];$rating[$key]=$value["rating"];}array_multisort($sort,$rating,$arr);print_r($arr);echo '<br>=====================<br>';//22//shuffle();//把数组打乱$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");shuffle($lamp);print_r($lamp);echo '<br>=====================<br>';//23//count//数组中元素数目的个数(返回类型int)第二个参数为0是计算一维数组,为1时,计算多维数组$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");echo count($lamp);echo '<br>=====================<br>';//24//array_count_values();//数组中所有值出现的次数(返回类型array)$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");print_r(array_count_values($lamp));echo '<br>=====================<br>';//25//range();//返回一个指定范围的元素的数组(返回类型array)$num=range(0,50,10);print_r($num);echo '<br>=====================<br>';//26//array_intersect();//计算数组的交集(返回类型array)$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");$arr=array("a"=>"php","b"=>"linux","c"=>"Apache");print_r(array_intersect($lamp,$arr));echo '<br>=====================<br>';//27//array_diff();//返回两个数组的差集(返回类型array)$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");$arr=array("a"=>"php","b"=>"linux","c"=>"Apache");print_r(array_diff($lamp,$arr));echo '<br>=====================<br>';//28//array_unique();//删除数组中重复的值(返回类型array)$lamp=array("a"=>"linux","b"=>"php","c"=>"linux","d"=>"Mysql");print_r(array_unique($lamp));echo '<br>=====================<br>';//29//array_sum();//返回数组中所有值的总和$arr=array(10,12,35,34);echo array_sum($arr);

原创粉丝点击