程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP常用函數總結(數組部分)共享版會有些錯誤

PHP常用函數總結(數組部分)共享版會有些錯誤

編輯:關於PHP編程

 

函數名 用途 格式 輸入 輸出 操作

數組生成與轉化:

array() 生成一個數組array array(mixed [...]) 數組值或,鍵=>值 一個數組型變量 無

array_combine() 生成一個數組,用一個數組的值作為鍵名,另一個數組值作為值array array_combine(array $keys,array $values) $keys為提供鍵的數組,$values為提供值的數組 合成的數組 無

range() 建立一個指定范圍單元的數組array range(mix $low,mix $high,[num $step]) $low最小值,$high最大值,$step步長 合成的數組 無

compact() 建立一個數組,包括他們的變量名和值arr compact(mix $varname,[,mix $...]) 各種變量,和數組 返回由變量名為鍵,變量值為值的數組,變量也可以為多維數組.會遞歸處理 無

array_fill() 用給定值生成數組array array_fill(int $start,int $num,mix $value) $start的鍵開始,$num個元素,$value為填充內容 返回完成的數組 無

數組合並和拆分:

array_chuk() 將一個數組分成指定多個array array_chunk(arr $input,int $size[,bool $preserve_keys]) $input被操作數組,$size每份含幾個元素,$preserve_keys布爾型,是否保留鍵 分割後的多維數組 無

array_merge() 合並一個或多個數組.如果元素的鍵相同,則前面的將被覆蓋, 索引的序列不會覆蓋,只會自動增加arr array_merge(arr $arr1[,arr $arr2,...]) $arr1等為被操作數組 返回完成的數組 無

數組比較操作:

array_diff() 計算數組的差集array array_diff(arr $arr1,arr $arr2[,...]) 輸入兩個或多個數組 比較幾個數組元素值的差集 無

array_intersect() 計算數組的交集array array_intersect(arr $arr1,arr $arr2[,...]) 輸入兩個或多個數組 比較幾個數組元素值的交集 無

 

數組查找替換操作:

array_search() 從數組中查給定值返回鍵名mix array_search(mix $need,arr $arr[bool $stric]) $need為查找字符串,$arr為目標數組,$stric為ture則同時還要匹配變量類型 成功返回鍵名,失敗返回false 無

array_slice() 從數組中取出一段arr array_slice(arr $array,int $offset[,int $length[bool $p_key]) $array目標數組;$offset偏移量;$length截取長度;$p_key:true則保留鍵名.默認會重新給定鍵名$array目標數組;$offset非負則從此偏移量開始,如為負值則從距離末端這麼遠開始;$length為正,則序列中將有這麼多單元, 如果未負,則序列截止在距離末端這麼遠的位置. 無

array_splice() 把數組中一部分去掉用其他值替代arry array_splice(arr &$input,int $offset[,int $leng[,arr $rep]]) $input為目標數組,$offset為偏移量,$leng沒有則移除從$offset到結尾所有元素,為正值則移除這麼多單元,為負值則移除從$offk到結尾的$leng這麼多單元 被替換出來的部分 將原數組替換,注意替換後數組中鍵名不保留,如果給出$rep則原數組中會被新數組元素替換

array_sum() 計算數組中所有數值的和number array_sum(arr $array) 目標數組 返回求和 無

in_array() 查找數組中是否存在某個值,區分大小寫bool in_array(mix $need,arr $array[,bool $str]) 在$array中搜索$need,如果$str為true,則檢查類型也要匹配. 找到就返回true,沒有就返回false 無

array_key_exists() 檢查給定鍵名是否存在bool array_key_exists(mix $key,arr $serch) $key查找的鍵,$serch目標數組 返回是否查到 無

數組指針操作:

key()

current() 別名pos()

next()

prev()

end()

reset()

list() 把數組中的值賦給變量void list(mix $var1[,$var2...])=arr $array

array_shift()

array_unshift()

array_push() 數組最後壓入多個元素int array_push(arr &$array,mix $var1[,$var2...]) &$array目標數組,$var1..為加入值 返回1為成功,0為失敗 直接對目標數組操作

array_pop() 數組最後彈出一個元素mix array_pop(arr &$array) &$array為目標數組 返回被彈出的元素值 直接對目標數組操作

數組鍵值操作:

shuffle() 將數組打亂,保留鍵名bool shuffle(arr &$array) 輸入數組 返回true 打亂順序後鍵名不會有變化

count()

array_flip() 交換數組中的鍵和值arr array_flip(arr $trans) $trans被操作數組 返回完成的數組 無

array_keys() 返回數組所有的鍵,組成一個數組arr array_keys(arr $input[,mix $search[,bool $str]]) $search有值則只返回這個值對應的鍵名,$str為true則,同時還要比較類型 返回鍵名組成的數組 無

array_values() 返回數組中所有值,組成一個數組array array_values ( array $input )

array_reverse() 返回一個元素順序相反的數組arr array_reverse(arr $input[,bool $key]) 輸入目標數組,$key為true則保留原有鍵名 順序相反的一個數組 無

array_count_values() 統計數組中所有的值出現的次數array array_count_values(array $input) $input是被操作數組 用input的值做鍵,出現次數做值的數組 無

array_rand() 從數組中隨機抽取一個或多個元素,注意是鍵名!!! mix array_range(arr $input[,int $num]) $input為目標數組,$num為抽取幾個元素 返回被抽取元素的鍵,如果為一個則就是個鍵名;多個元素,則會有這些鍵作為值組成索引數組返回 無

each()

array_unique() 移除數組中的重復值,先對值做排序,然後對值只保留第一個遇到的鍵名,接著忽略其余鍵名array array_unique(arr $array) 輸入目標數組 鍵名保留不變的返回無重復值數組 無

對數組進行排序:

sort() 對數組排序(由低到高),不保留鍵名bool sort(arr &$array[,int $flag]) 目標數組 成功返回true,失敗返回false 對數組元素進行重排,同時改變鍵名

rsort() 對數組逆向排序(由高到低),不保留鍵名bool rsort(arr &$array[,int $flag]) 目標數組 成功返回true,失敗返回false 對數組元素進行重排,同時改變鍵名

asort() 對數組排序,保持索引關系bool asort(arr &$array[,int $flag]) 目標數組 成功返回true,失敗返回false 對數組進行排序,保留原來的索引或鍵

arsort() 對數組逆向排序,保持索引關系

ksort() 對數組按照鍵名排序bool ksort(arr &$array[int $flag]) 目標數組 成功返回true,失敗返回false 對鍵名排序,保留鍵值對應關系

krsort() 對數組按照鍵名逆向排序

natsort() """自然算法""對數組進行排序,保持鍵值關系" bool natsort(arr &$array) 目標數組 成功返回true,失敗返回false 對值進行自然排序,保留鍵值對應關系

natcasesort() 自然排序,不區分大小寫bool natcasesort(arr &$array) 目標數組 成功返回true,失敗返回false 不區分大小寫的對值進行自然法排序,保持鍵值對應關系

 

摘自 戰地日記_LAMP兄弟連

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved