在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
数组的相关处理函数 1 <?php 2 $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php"); 3 4 $arr=array_values($lamp); 5 6 list($os,$wb,$db,$lang)=$arr; 7 8 echo $os."<br>"; 9 echo $wb."<br>"; 10 echo $db."<br>"; 11 echo $lang."<br>"; 12 13 echo "<pre>"; 14 print_r($arr); 15 echo "<pre>"; 16 ?> 2.array_keys(array,value) 返回键名 1 <?php 2 $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php"); 3 4 $arr=array_keys($lamp,); 5 6 echo "<pre>"; 7 print_r($arr); 8 echo "<pre>"; 9 ?> 3.in_array(value,array,type) 函数在数组中搜索给定的值 <?php $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php",array("a","b")); if(in_array(array("a","b"),$lamp)){ echo "存在!"; }else{ echo "不存在!"; } ?> 4.array_key_exists(key,array) 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。 <?php $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php",array("a","b")); if(array_key_exists("os",$lamp)){ echo "存在!"; }else{ echo "不存在!"; } ?>
<?php $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php",10=>"Linux"); $arr=array_flip($lamp); echo "<pre>"; print_r($arr); echo "<pre>"; ?> 6.array_reverse(array,preserve) 将原数组中的元素顺序翻转,创建新的数组并返回。 <?php $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php"); $arr=array_reverse($lamp); echo "<pre>"; print_r($arr); echo "<pre>"; ?> 二.统计数组元素的个数和唯一性 <?php $arr=array("id"=>1,"name"=>"zhangsan","age"=>20,"sex"=>"nan",array(1,2,3,4,5,6)); echo "conut()--->".count($arr,1); echo "<br>"; echo "sizeof()--->".sizeof($arr,1); ?> 2.array_count_values() 用于统计数组中所有值出现的次数。 <?php $arr=array("id1"=>1,"id2"=>1,"name"=>"zhangsan","age"=>20,"sex"=>"nan"); $a=array_count_values($arr); echo "<pre>"; print_r($a); echo "<pre>"; ?> 3.array_unique 删除数组中重复的值,并返回结果数组。被返回的数组将保持第一个数组元素的键类型 <?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); print_r(array_unique($a)); ?> 三.使用回调函数处理数组的函数 <?php $arr=array(1,-2,3,-4,5,-6,7,8,9,10,11,12); $a=array_filter($arr,"myfun"); function myfun($n){ if($n>0){ return true; }else{ return false; } } echo "<pre>"; print_r($a); echo "<pre>"; ?> 2.array_walk(array,function,userdata...) 对数组中的每个成员应用用户函数。如果成功则返回 TRUE,否则返回 FALSE。 <?php $lamp=array("os"=>"Linux","wb"=>"Apache","db"=>"MySql","la"=>"php"); array_walk($lamp,"myfun"); function myfun($value,$key){ echo $key."--->".$value."<br>"; } ?> 3.array_map(function,array1,array2,array3...) 将回调函数作用到给定数组的单元上。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。 <?php $lamp=array("os"=>"Linux","wb"=>"Apache","db"=>"MySql","la"=>"php"); $arr=array_map("myfun",$lamp); function myfun($n){ return $n."=="; } echo "<pre>"; print_r($arr); echo "<pre>"; ?> 四.数组的排序函数 <?php $data=array(1,3,2,8,4,7); sort($data); echo "<pre>"; print_r($data); echo "<pre>"; $data1=array("a"=>"cfr","c"=>"brtd","b"=>"adefex"); rsort($data1); echo "<pre>"; print_r($data1); echo "<pre>"; ?> 2.根据键名对数组排序 <?php $arr=array("a"=>"bder","c"=>"adef","b"=>"cderf"); ksort($arr); echo "<pre>"; print_r($arr); echo "<pre>"; krsort($arr); echo "<pre>"; print_r($arr); echo "<pre>"; ?> 3.根据元素的值对数组进行排序 <?php $my_array = array("a"=>"Dog","b"=>"Cat","c" =>"Horse"); asort($my_array); echo "<pre>"; print_r($my_array); echo "<pre>"; arsort($my_array); echo "<pre>"; print_r($my_array); echo "<pre>"; ?> 4.根据“自然数排序”法读数组排序 <?php $my_array = array("file1.txt","file11.txt","file2.txt","File22.txt"); echo "用sort排序:"; sort($my_array); echo "<pre>"; print_r($my_array); echo "<pre>"; echo "用natsort排序:"; natsort($my_array); echo "<pre>"; print_r($my_array); echo "<pre>"; echo "用natcasesort排序:"; natcasesort($my_array); echo "<pre>"; print_r($my_array); echo "<pre>"; ?> 5.用户自定义规则对数组排序 <?php $arr=array("Linux","Apache","MySql","Php"); usort($arr,"sortbylen"); //用户自定义按照字符串长度排序函数 function sortbylen($one,$two){ if(strlen($one)==strlen($two)) return 0; return (strlen($one)>strlen($two))?1:-1; } echo "<pre>"; print_r($arr); echo "<pre>"; ?> 6.多维数组的排序 <?php $a1=array("Aog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?> 五.数组的拆分、合并、分解、接合的函数 <?php $arr=array("a","b","c","d"); print_r(array_slice($arr,1,2)); echo "<br>"; print_r(array_slice($arr,-2,1)); echo "<br>"; print_r(array_slice($arr,1,2,true)); echo "<br>"; ?>
<?php $a=array(1,2,3,4); $b=array("a","b","c","d"); echo "<pre>"; print_r(array_combine($a,$b)); echo "<pre>"; ?>
<?php $a1=array("a"=>"Horse","b"=>"Dog"); $a2=array("c"=>"Cow","b"=>"Cat"); print_r(array_merge($a1,$a2)); ?>
<?php $a1=array(0=>"Cat",1=>"Dog",2=>"Horse"); $a2=array(3=>"Horse",4=>"Dog",5=>"Fish"); print_r(array_intersect($a1,$a2)); ?>
<?php $a1=array(0=>"Cat",1=>"Dog",2=>"Horse"); $a2=array(3=>"Horse",4=>"Dog",5=>"Fish"); print_r(array_diff($a1,$a2)); ?>
<?php $a=array(0=>"Cat",1=>"Dog",2=>"Horse"); array_push($a,"one","two"); print_r($a); echo "<br>"; $value=array_pop($a); echo $value."<br>"; print_r($a); echo "<br>"; ?>
<?php $a=array("a","b","c","d"); //在数组头加入数据 array_unshift($a,"one","two"); print_r($a); echo "<br>"; //删除数组头的数据 $value=array_shift($a); echo $value."<br>"; print_r($a); echo "<br>"; //从数组的任一一个地方删除数据 unset($a[1]); print_r($a); ?>
<?php $a=array(1,3,58,69,75,18,59,423); print_r($a); echo "<br>"; echo $a[array_rand($a)]."<br>"; shuffle($a); print_r($a); echo "<br>"; echo "sum=".array_sum($a); ?>
<?php $arr=range(0,50,10); print_r($arr); echo "<br>"; $arr1=range("a","k"); print_r($arr1); ?>
|
2022-07-29
2022-08-17
2022-11-06
2022-07-30
2022-08-17
请发表评论