PHP常用函式總結(陣列部分)共享版會有些錯誤

2021-08-26 11:44:49 字數 4209 閱讀 4766

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

陣列生成與轉化:

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 不區分大小寫的對值進行自然法排序,保持鍵值對應關係

PHP常用函式總結(陣列部分)共享版會有些錯誤

函式名 用途 格式 輸入 輸出 操作 陣列生成與轉化 array 生成乙個陣列 array array mixed 陣列值或,鍵 值 乙個陣列型變數 無 array combine 生成乙個陣列,用乙個陣列的值作為鍵名,另乙個陣列值作為值 array array combine array keys...

PHP陣列常用函式總結

一 陣列操作的基本函式陣列的鍵名和值 array values arr 獲得陣列的值 array keys arr 獲得陣列的鍵名 array flip arr 陣列中的值與鍵名互換 如果有重複前面的會被後面的覆蓋 陣列的內部指標 current arr 返回陣列中的當前單元 pos arr 返回陣...

php陣列常用 PHP常用陣列總結

header content type text html charset utf8 1.array shift 將陣列開頭的元素移出陣列 出棧 影響原陣列 arr array 1,2,3,4,5,6,7,8,9 echo array shift arr echo array unshift arr...