標籤:eve 參數設定 ret 方法 pre com name 數字 int
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中數組常用的一些方法