PHP 數組函數

來源:互聯網
上載者:User

標籤:php

//數組array(..)list(...)range($low,$high,$step)
array_combine($key_arr,$value_arr)//key+valuearray_merge($arr1,$arr2..) //合并數組 相同索引追加 相同鍵名覆蓋array_merge_recursive($arr1,$arr2..)//遞迴地合并數組 不覆蓋compact("varname"...) //用變數的值構成數組extract($arr) //把數組還原成多個變數
array_chunk($arr,$size,false|true) //分割數組 不保留key|保留keyarray_count_values($arr) //統計每個元素出現的次數
array_fill($start,$size,$value)//填充數組array_pad($arr,$size,$value) //填補數組至指定長度
shuffle($arr) //打亂數組array_reverse($arr) //翻轉數組array_flip($arr) //交換數組的鍵和值
array_rand($arr,size) //從數組中隨機抽取size個元素array_slice($arr,$offset,$length)//取數組中的一段元素array_splice($arr,$offset,$length,$replace)//替換/刪除數組中的一段元素array_unique($arr) //移除數組中重複的值
count($arr) //元素的個數==sizeof($arr)?array_product($arr) //數組的積array_sum($arr) //數組的和-------------------------------------------------------------------------------//差集和交集array_diff($arr1,$arr2..) //數組差集array_udiff($arr1,$arr2..) //用回呼函數比較資料來計算數組的差集。array_diff_assoc($arr1,$arr2..)//使用索引得到差集array_udiff_assoc($arr1,$arr2..)//帶索引檢查計算數組的差集,用回呼函數比較資料。array_diff_uassoc($arr1,$arr2..,"fun_name")//用回呼函數對索引得到差集array_udiff_uassoc($arr1,$arr2..,"fun_name")//帶索引檢查計算數組的差集,用回呼函數比較資料和索引。array_diff_key($arr1,$arr2..)//使用鍵名得到差集array_diff_ukey($arr1,$arr2,"fun_name")//用回呼函數對鍵名得到差集array_intersect($arr1,$arr2..)//計算數組的交集。array_uintersect($arr1,$arr2..)//計算數組的交集,用回呼函數比較資料。array_intersect_assoc($arr1,$arr2..)//比較鍵名和鍵值,並返回兩個數組的交集數組。array_uintersect_assoc($arr1,$arr2..)//帶索引檢查計算數組的交集,用回呼函數比較資料。array_intersect_uassoc($arr1,$arr2..,"fun_name")//帶索引檢查計算數組的交集,用回呼函數比較索引。array_uintersect_uassoc($arr1,$arr2..,"fun_name")//帶索引檢查計算數組的交集,用回呼函數比較資料和索引array_intersect_key($arr1,$arr2..)//使用鍵名比較計算數組的交集。array_intersect_ukey($arr1,$arr2..,"fun_name")//用回呼函數比較鍵名來計算數組的交集。-------------------------------------------------------------------------------//元素進入/移出array_push($arr,ele..)array_pop($arr)array_unshift($arr,ele..)array_shift($arr)-------------------------------------------------------------------------------//自訂函數array_reduce($arr,"fun_name")//遞迴對數組中的每個元素運算得到一個值 如和,積等array_filter($arr,"fun_name")//使用回呼函數過濾數組array_map("fun_name",$arr) //對每個元素調用函數array_walk($arr,‘fun_name‘) //對每個成員使用使用者函數array_walk_recursive($arr,‘fun_name‘)//對每個成員遞迴使用使用者函數-------------------------------------------------------------------------------//指標current($arr) //當前值==pos($arr)?next($arr) //指標後移prev($arr) //指標前移end($arr) //指標移到最後reset($arr) //指標移到第一個each($arr) //返回當前key-value 指標後移-------------------------------------------------------------------------------//鍵和值array_key_exists($key,$arr) //鍵名是否存在in_array($value,$arr) //值是否存在array_search($value,$arr) //返回元素的鍵名key($arr) //當前值的鍵名array_change_key_case($arr,CASE_LOWER|CASE_UPPER)//把鍵名變成小/大寫array_keys($arr) //鍵名數組array_values($arr) //值數組-------------------------------------------------------------------------------//排序array_multisort($arr1,$arr2..)//對多個數組或多維陣列排序(SORT_ASC SORT_DESC SORT_REGULAR SORT_NUMERIC SORT_STRING)sort($arr) //數組排序rsort($arr) //數組逆向排序natsort($arr) //自然排序natcasesort($arr) //數組不區分大小寫自然排序asort($arr) //值排序arsort($arr) //值逆向排序ksort($arr) //鍵排序krsort($arr) //鍵逆向排序usort($arr) //自訂數組排序uasort($arr) //自訂值排序uksort($arr) //自訂鍵排序-------------------------------------------------------------------------------

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.