首页 > 代码库 > php中数组常用的一些方法
php中数组常用的一些方法
1.list(); 解构数组
$array1 = array(0=>"zhangsan",3=>"lisi",2=>"wangwu",1=>"zhaoliu");//数组可以无序 list($c,$d,$e,$f) = $array1; echo $c."<br>".$d."<br>".$e."<br>".$f."<br>";
注意的是:(1) 按照索引的顺序指定;(2)当遇到关联数组的时候直接跳过。
2.each();
有返回值,返回值是索引数组和关联数组混合的当前数组的第一项,使用一次后游标下移。例如:
$array2 = array("name"=>"zhangsan","age"=>10,"sex"=>"man"); $tem = each($array2); print_r($tem);
3.list()与each()混合遍历数组:
$array3 = array("name"=>"zhangsan","age"=>10,"sex"=>"man"); while(list($a,$b) = each($array3)){ echo $a."=".$b."<br>"; }
4.array_values返回数组中所有的值:
$array4 = array("name"=>"zhangsan","age"=>10,"sex"=>"man"); $tem = array_values($array4); print_r($tem);
5.array_keys返回数组中所有的键:
$array5 = array("name"=>"zhangsan","age"=>10,"sex"=>"man"); $tem = array_keys($array5); print_r($tem);
6.count()计算数组中单元的个数,相当于js中的length;
$array6 = array("name"=>"zhangsan","age"=>10,"sex"=>"man"); $tem = count($array6); echo $tem;
7.array_count_values统计数组中所有的值出现的次数:
$array7 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan"); $tem = array_count_values($array7); print_r($tem);
8.array_unique移除数组中重复的值
$array8 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan"); $tem = array_unique($array8); print_r($tem);
9.in_array检查数组中是否存在某个值
$array9 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan"); $tem = in_array("10",$array9,true); echo $tem;
注意:in_array()中的第三个参数控制是否严格检查就像“==”与“===”的区别。
10.array_flip();交换数组中的键和值:
$array10 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man"); $tem = array_flip($array10); print_r($tem) ;
11.array_reverse()返回一个单元顺序相反的数组:
$array11 = array(0=>"zhangsan",1=>10,2=>"man"); $tem = array_reverse($array11,true); print_r($tem) ;
注意:如果第二个参数设置为true则会保留数字键名,否则不会,非数字键名不受影响。
12.array_filter用回调函数过滤数组中的单元:
function filter($values){ if($values>3){ return $values; } }; $array12 = array(1,2,3,4,5); $tem = array_filter($array12,"filter"); print_r($tem);
13.array_walk()对数组中的每个单元应用应用函数:
function walk($values){ echo $values*$values; }; $array13 = array(1,2,3,4,5); $tem = array_walk($array13,"walk");
14.array_map()将回调函数作用到给定数组的单元上:
function map($values){ return $values*$values; }; $array14 = array(1,2,3,4,5); $tem = array_map("map",$array14); print_r($tem);
15.sort()对数组进行升序排列:
$array15 = array(5,4,3,2,1); $tem = sort($array15); print_r($array15);
16.rsort()对数组进行降序排列:
$array16 = array(1,2,3,4,5); $tem = rsort($array5); print_r($array16);
17.array_slice()从数组中取出一段:
$array17= array(1,2,3,4,5); $tem = array_slice($array17,1,3); print_r($tem);
18.array_splice()把数组中的一部分去掉并用别的代替:
$array18 = array(1,2,3,4,5); $tem = array_splice($array18,1,3,"zhangsan"); print_r($tem); print_r($array18);
19.array_combine()创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值:
$array19 = array(1,2,3,4,5); $array20 = array(6,7,8,9,10); $tem = array_combine($array19,$array20); print_r($tem);
20.array_merge合并两个或多个数组:
$array21 = array(1,2,3,4,5); $array22 = array(6,7,8,9,10); $tem = array_merge($array21,$array22); print_r($tem);
21.array_pop()将数组最后一个单元弹出:
$array23 = array(1,2,3,4,5); $tem = array_pop($array23); print_r($tem); print_r($array23);
22.array_shift()将数组开头单元移除数组:
$array24 = array(1,2,3,4,5); $tem = array_shift($array24); print_r($tem); print_r($array24);
23.array_unshift在数组开头插入一个或多个单元
$array25 = array(1,2,3,4,5); $tem = array_unshift($array5,"zhangsan","lisi"); print_r($array5);
php中数组常用的一些方法