php 陣列函式歸類整理

2022-05-22 21:03:13 字數 3636 閱讀 5653

鍵名處理

array_change_key_case()陣列的鍵名轉化為大小或小寫 case_lower 小寫 case_upper 大寫

array_keys()返回陣列中所有的鍵名

array_search()函式在陣列中搜尋某個鍵值,並返回對應的鍵名。

key()從關聯陣列中取得鍵名

鍵值處理

array_values() 返回陣列中所有的值

in_array()檢查陣列中是否存在指定的值

陣列拆分和合併

array_chunk(array,size,false) 把乙個陣列拆分成多個陣列

array_combine(keys,values) 通過合併兩個陣列 (乙個做key 乙個做value)來建立乙個陣列

array_merge() 把乙個或者多個陣列合併為乙個陣列

array_merge_recusive() 遞迴地把乙個或多個陣列合併乙個陣列

array_slice(array,start,length,preserve) 函式返回陣列中選定的部分

統計、計算類

array_count_values()用於統計陣列中所有值出現的次數

array_product(array) 函式計算並返回陣列乘積

array_sum() 返回陣列中所有值的和

count() 函式返回陣列中元素的數目

sizeof() count()的別名

排序類

array_multisort(array1,sorting order,sorting,type,array2,array3...);公升序排序的陣列

array_reverse() 在陣列中元素的順序翻轉,建立新的陣列並返回

sort() 對陣列數值公升序

rsort() 對陣列數值降序

asort() 對關聯陣列按照鍵值進行公升序排序

arsort() 對關聯陣列按照鍵值進行降序

ksort() 對關聯陣列按照鍵名公升序

krsort() 對關聯陣列按照鍵名降序

usort() 使用使用者自定義的比較函式對陣列進行排序

uasort() 使用使用者自定義的比較函式對陣列中的鍵值進行排序

uksort() 使用使用者自定義的比較函式對陣列中的鍵名進行排序

natcasesort() 用 自然排序演算法對陣列進行不區分大小寫字母的排序

natsort() 用自然排序演算法對陣列排序

shuffle() 把數值陣列進行降序重新排序 該函式為陣列中的元素分配新的鍵名,已存在的鍵名將被刪除

比較陣列

array_intersect()比較陣列,返回兩個陣列的交集(只比較鍵值)

array_intersect_assoc()比較陣列,返回兩個陣列的交集(比較鍵名和鍵值)

array_intersect_key() 比較陣列,返回兩個陣列的交集(只比較鍵名)

array_intersect_uassoc() 比較陣列,返回兩個陣列的交集(比較鍵名和鍵值,使用使用者自定義的鍵名比較函式)

array_intersect_ukey() 比較陣列,返回兩個陣列的交集(只比較鍵名 使用使用者自定義的鍵名比較函式)

array_uintersect()比較陣列,返回兩個陣列的交集(只比較鍵值,使用乙個使用者自定義的鍵名比較函式)

array_uintersect_assoc()比較陣列,返回兩個陣列的交集(比較鍵名和鍵值,使用兩個使用者自定義的鍵名比較函式)

array_diff() 比較陣列,返回兩個陣列的差集(只比較鍵值)

array_diff_assoc() 比較陣列,返回兩個陣列的差集(比較鍵名和鍵值)

array_diff_key() 比較陣列 返回兩個陣列的差集(只比較鍵名)

array_diff_uassoc() 比較陣列 返回兩個陣列的差集(比較鍵名和鍵值,使用使用者自定義的鍵名比較函式)

array_diff_ukey() 比較陣列,返回兩個陣列的差集(只比較鍵名,使用使用者自定義的鍵名比較函式)

array_udiff() 比較陣列,返回兩個陣列的差集(只比較鍵值,使用乙個使用者自定義的鍵名比較函式)

array_udiff_assoc() 比較陣列,返回兩個陣列的差集(比較鍵名和鍵值 使用內鍵函式比較鍵名 使用自定義函式比較鍵值)

array_udiff_uassoc() 比較陣列,返回兩個陣列的差集(比較鍵名和鍵值 使用兩個使用者自定義的鍵名比較函式)

篩選、過濾、替換、刪除類陣列

array_filter() 函式有**函式過濾陣列中的元素

array_replace()使用後面陣列的值替換第乙個陣列的值

array_replace_recurisive() 遞迴地使用後面陣列的值替換第乙個陣列的值

array_splice() 函式從陣列中移除選定的元素,並用新元素取代他。 函式也將返回被移除元素的陣列

array_unique() 函式用於移除陣列中重複的值

陣列元素位置操作

array_pop() 刪除陣列中的最後乙個元素(出棧)

array_push() 函式向陣列尾部插入乙個或多個元素

array_shfit() 刪除陣列中第乙個元素並返回被刪除的元素的值

current() 返回陣列當前的鍵、值對

end()內部指標指向陣列的最後乙個元素,並輸出

next() 將內部指標指向陣列中的下乙個元素,並輸出

prev() 將內部指標指向陣列中的上乙個元素,並輸出

reset() 將內部指標指向陣列中的第乙個元素,並輸出

each() 返回當前元素的鍵名和鍵值,並將內部指標向前移動

其他類

array_column(array,column_key,index_key) 返回輸入陣列中某個單一列的值

array_fill_keys(keys,value) 用給定的指定鍵名的鍵值填充陣列

array_flip() 函式用於反轉 交換陣列中的鍵名和對應的鍵值

array_map() 函式將使用者自定義函式作用給定陣列中的每乙個值,並返回新的值

array_pad() 將指定數量的帶有指定值的元素插入到陣列中

array_rand(array,number) 返回陣列中的乙個隨機鍵名,如果指定函式返回鍵名不止乙個,則返回乙個包含隨機鍵名的陣列

array_walk() 對陣列中的每個成員應用使用者函式

array_walk_recursive() 函式對陣列中的每個元素應用使用者自定義函式。在函式中,陣列的鍵名和鍵值是引數。該函式與 array_walk() 函式的不同在於可以操作更深的陣列(乙個陣列中包含另乙個陣列)

compact() 建立乙個包含變數名和他們的值的陣列

extract() 函式從陣列中將變數 匯入到當前的符號表

list() 函式用於在一次操作中給一組變數賦值

range()建立乙個包含指定範圍的元素的陣列

array_reduce(array,myfunction,initial) 通過使用使用者自定義函式,迭代地將陣列簡化為乙個字串,並返回 initial 作為乙個初始值

decode歸類函式

select unit info.decode ngrade,1,一級 2,二級 3,其他 jb from unit info 先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元以下的將加20 工資在8000元以上的加15 通常的做法是,先選出記錄 中的工資字段值?select ...

PHP 陣列知識整理

陣列 鍵值對組成的語言結構,根據維數可分為 一維陣列 二維陣列 三維陣列 多維陣列 根據 key 可分為 索引陣列 關聯陣列 創立陣列的方式 ar 1 array 空陣列 ar 2 array 0,1,2 初始化陣列,有3個值 ar 3 0 1 ar 3 name you ar 3 1 這樣也是創立...

linux指令大全 歸類整理

pwd 顯示當前所在的目錄ls 選項 目錄或檔案 檢視檔案資訊 ls a 檢視所有檔案和目錄,包括隱藏的 ls l 以列表的方式顯示 ll 以列表的方式顯示cd 路徑 cd 回到家目錄 cd 回到上一級目錄mkdir 選項 路徑 建立資料夾 mkdir p 路徑 建立多級資料夾rmdir 選項 路徑...