PHP基礎-常用的數組相關處理函數

來源:互聯網
上載者:User

標籤:php   lang   merge   eve   lag   shift   pre   數組函數   list   

一 數組鍵/值操作有關的函數
  1. array_values()//擷取數組中所有的值

$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySqL", "laguage"=>"php");$arr=array_values($lamp);list($os, $wb, $db, $lang)=$arr;echo $os."<br>";echo $wb."<br>";echo $db."<br>";echo $lang."<br>";echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;

  2. array_keys()//返回數組中所有的鍵

$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php");三種用法:$arr=array_keys($lamp);$arr=array_keys($lamp, "MySql");$arr=array_keys($lamp, "100", true);echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;

  3. in_array() //判斷值是否在數組中

$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", array("a", "b"));if(in_array(array("a", "b"), $lamp)){    echo "exists";}else{    echo "not exists";}if(in_array("100", $lamp, true)){    echo "exists";}else{    echo "not exists";}echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;

  4. array_key_exists//判斷數組中是否存在相應的鍵

$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", array("a", "b"));if(array_key_exists("os1", $lamp)){    echo "exists";}else{    echo "not exists";}echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;

  5.array_flip -- 交換數組中的鍵和值

$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", 10=>"linux");$arr=array_flip($lamp);echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘;

  6. array_reverse -- 返回一個單元順序相反的數組 

$lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySql", "laguage"=>"php", "html"=>"100", 10=>"linux");$arr=array_reverse($lamp);echo ‘<pre>‘;print_r($arr);echo ‘</pre>‘

二、 統計數組元素的個數和惟一性

  1. count() sizeof();

  2. array_count_values -- 統計數組中所有的值出現的次數
  3. array_unique -- 移除數組中重複的值

三、使用回呼函數處理數組的函數

  1. array_filter() 用回呼函數過濾數組中的單元
  2. array_walk() 數組中的每個成員應用使用者函數

  3. array_map() 將回呼函數作用到給定數組的單元上

四、數組的排序函數
  sort()、rsort()
  usort()、asort()
  arsort()、uasort()
  ksort()、krsort()、uksort()、  

      natsort()、natcasesort()
  array_multisort()
  1. 簡單的數組排序
     sort() rsort()
  2. 根據鍵名對數組排序
     ksort() krsort()
  3. 根據元素的值對數組排序
     asort() arsort()
  4. 根據“自然數排序”法對數組排序
     natsort() natcasesort()
  5. 根據使用者自訂規則對數組排序
     usort() uasort() uksort()
  6.多維陣列的排序
     array_multisort
五、 拆分、合并、分解、接合的數組函數
  1. array_slice()
   2.array_splice()
  3. array_combine();
  4. array_merge();
  5. array_intersect();
  6. array_diff()

六、 數組與資料結構的函數
   1. 使用資料實現堆棧
     array_push()
     array_pop()
  2. 使用隊列
    array_unshift()
    array_shift()
    unset()
七、 其它與資料操作有關的函數
  array_rand();
  shuffle()
  array_sum()
  range()

 

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.