php中數組常用的一些方法

來源:互聯網
上載者:User

標籤: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中數組常用的一些方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.