一些陣列操作函式記錄

2022-09-15 02:54:09 字數 4287 閱讀 8319

list()	

可以在一次操作中從乙個陣列內提取多個值,同時為多個變數賦值。

range(int low,int high[,step])

快速建立陣列的簡單方法,並會使用low到high範圍內的整數值填充陣列。這個函式將返回乙個包含此範圍內所有整數的陣列。

array_unshift(array array,mixed variable[,mixed variable…])

在陣列頭新增元素

array_push(array array,mixed variable[,mixed variable…])

將值新增到陣列的末尾

array_shift(array array)

刪除並返回陣列中找到的第乙個元素

array_pop(array array)

刪除並返回陣列的最後乙個元素

in_array(mixed needle,array haystack[, boolean strict])

在陣列中搜尋乙個特定值,如果找到返回true,否則返回false

array_key_exists(mixed key,array array)

在陣列中搜尋乙個特定的鍵,如果找到返回true,否則返回false

array_search(mixed needle,array haystack[,boolean strict])

在陣列中搜尋乙個特定值,如果找到返回相應的鍵,否則返回false

array_keys(array array[,mied search_value[,boolean preserve_keys]])

返回乙個陣列,其中包含所搜尋陣列中找到的所有鍵

array_values(array array)

返回乙個陣列中的所有值,並自動為返回的陣列提供數值索引

key(array array)	

返回陣列中當前指標所在位置的鍵

current(array array)

返回陣列中當前指標所在位置的陣列值

each(array array)

返回陣列的當前鍵/值對,並將指標推進乙個位置

next(array array)

返回緊接著放在當前陣列指標下乙個位置的陣列值

prev(array array)

返回位於當前指標前乙個位置的陣列值,如果指標本來就位於陣列的第乙個位置,則返回false

reset(array array)

用於將陣列指標設定回陣列的開始位置

end(array array)

將指標移動到陣列的最後乙個位置,並返回最後乙個元素

array_walk(array array,callback function[,mixed userdata])

將陣列中的各個元素傳遞到使用者自定義函式

count(array array[,int mode])

返回陣列中值的總數

sizeof()

返回陣列中值的總數

array_count_values(array array)

返回乙個包含關聯鍵/值對的陣列

array_unique(array array[, int sort_flags = sort_string])

刪除陣列中所有重複的值,返回乙個由唯一值組成的陣列

array_reverse(array array[,boolean preserve_keys])	

將陣列中元素的順序逆置

array_flip(array array)

將置換陣列中鍵及其相應值的角色

sort(array array[,int sort_flags])

對陣列進行排序,各元素按值由低到高的順序排列,破壞鍵/值的關聯

asort(array array[,int sort_flags])

對陣列進行排序,各元素按值由低到高的順序排列,保持鍵/值的關聯

rsort(array array[,int sort_flags])

對陣列進行排序,各元素按值由高到低的順序排列,破壞鍵/值的關聯

arsort(array array[,int sort_flags])

對陣列進行排序,各元素按值由高到低的順序排列,保持鍵/值的關聯

natsort(array array)

按接近於人所認知的正確順序對元素排序,區分大小寫

natcasesort(array array)

按接近於人所認知的正確順序對元素排序,不區分大小寫

ksort(array array[,int sort_flags])

按鍵對陣列排序,公升序

krsort(array array[,int sort_flags])

按鍵對陣列排序,降序

usort(array array,callback function_name)

根據使用者自定義規則排序

array_merge(array array1, array array2[,array arrayn])	

將陣列合併到一起,返回乙個聯合的陣列。當某個輸入陣列中的某個鍵已經存在於結果陣列中時,該函式將會覆蓋前面存在的鍵/值對,將其替換為當前輸入陣列中的鍵/值對(追加)

array_merge_recursive(array array1, array array2[,array arrayn])

將陣列合併到一起,返回乙個聯合的陣列。當某個輸入陣列中的某個鍵已經存在於結果陣列中時,該函式將把兩個值合併在一起,形成乙個新的陣列並以原有的鍵作為陣列名(追加)

array_combine(array keys,array values) 返回由一組提交的鍵和對應的值組成的乙個新陣列

array_slice(array array,int offset[,int length[,boolean preserve_keys]])

將返回陣列中的一部分,從鍵offset開始,到offset+length位置結束

array_splice(array array,int offset[,int length[,array replacement]])

刪除陣列中從offset開始到offset+length結束的所有元素,並以陣列的形式返回所刪除的元素

array_intersect(array array1,array array2[,array arrayn])

返回乙個保留了鍵的陣列,這個陣列只由第乙個陣列**現的且在其他每個輸入陣列中都出現的值組成(交集)

array_intersect_key(array array1,array array2[,array arrayn])

返回乙個陣列只由第乙個陣列**現的且在其他每個輸入陣列中都出現的鍵組成的陣列

array_intersect_ukey()

允許根據乙個使用者定義函式確定的比較演算法對多個陣列的鍵進行比較

array_intersect_assoc(array array1,array array2[,array arrayn])

返回乙個保留了鍵的陣列,這個陣列只由第乙個陣列**現的且在其他每個輸入陣列中都出現的鍵/值組成

array_diff(array array1,array array2[,array arrayn])

返回出現在第乙個陣列中但其他輸入陣列中沒有的值(差集)

array_udiff()

允許根據乙個使用者定義函式確定的比較演算法對多個陣列的鍵進行比較

array_diff_key(array array1,array array2[,array arrayn])

返回位於乙個陣列但是不在任何其他指定陣列中的鍵

array_diff_assoc(array array1,array array2[,array arrayn])

只在第乙個陣列**現而不在其他輸入陣列**現的鍵/值對才會被返回到結果陣列中

array_rand(array array[, int num_entries])	

返回陣列中的乙個或多個鍵

shuffle(array input_array)

隨機地對陣列元素重新排序

array_num(array array)

將陣列中的所有值加在一起,返回最終的和

array_chunk(array array,int size[,boolean preserve_keys])

將陣列分解為乙個多維陣列,這個多維陣列由多個包含size個元素的陣列所組成

Hive 一些操作記錄

1.建立 建立資料庫 create database database name 建立表 列按 分割 create table table name id int,name string row format delimited fields terminated by 建立分割槽表 列按 分割 按...

記錄一些API函式

1 cin.getline 此函式是按行讀取,其語法是cin.getline 字元指標,字元個數n,結束符 功能 一次讀取多個字元 包括空格符 直到n 1個字元,或者是遇到指定的結束符 0.例子 include using namespace std void main char a 10 cin....

一些js陣列操作

雖然很基礎,但是還是想總結一下,總有時候用到的時候想不起來需要文件幫助。1.sort 它會改變原來的陣列。操作例子 但是sort 又是常用的陣列操作,特別是一些管理系統當中,我說乙個實際專案中的例子,我做過乙個公告列表,後台給的列表的排序是置頂的排前,然後再是時間排序,然而我需要得到這個陣列中時間最...