陣列的函式總結

2021-10-01 10:03:54 字數 2829 閱讀 4508

陣列定義:php 中的陣列實際上是乙個有序對映。對映是一種把 values 關聯到 keys 的型別。此型別在很多方面做了優化,因此可以把它當成真正的陣列,或列表(向量),雜湊表(是對映的一種實現),字典,集合,棧,佇列以及更多可能性。由於陣列元素的值也可以是另乙個陣列,樹形結構和多維陣列也是允許的。

陣列型別:

索引陣列 - 帶有數字 id 鍵的陣列

關聯陣列 - 帶有指定的鍵的陣列,每個鍵關聯乙個值

多維陣列 - 包含乙個或多個陣列的陣列

count()函式,sizeof()函式

語法:count(array,mode),sizeof(array,mode);array表示陣列,必須的;mode表示是否需要遞迴的計算陣列中元素個數,不是必需的,預設是0。

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

返回的陣列中包括的四個元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有陣列單元的鍵名,1 和 value 包含有資料。

如果內部指標越過了陣列範圍,本函式將返回 false。

list(var1,var2...),函式用於在一次操作中給一組變數賦值。該函式只用於數字索引的陣列,且假定數字索引從 0 開始。

正向排序:sort()以公升序對陣列排序;asort()根據值,以公升序對關聯陣列進行排序; ksort()根據鍵,以公升序對關聯陣列進行排序。

反向排序:rsort()以降序對陣列排序;arsort()根據值,以降序對關聯陣列進行排序;krsort()根據鍵,以降序對關聯陣列進行排序。

array_count_values(array),函式用於統計陣列中元素出現的次數。

current(array)函式返回陣列中的當前元素的值,每個陣列都有乙個內部指標指向他的當前單元,初始指向插入到陣列中的第乙個元素。

array_pad(array,size,value) 函式將指定數量的帶有指定值的元素插入到陣列中。如果您將 size 引數設定為負數,該函式會在原始陣列之前插入新的元素。如果 size 引數小於原始陣列的長度,該函式不會刪除任何元素。

unset ( mixed $var,[ mixed $... ] )用於銷毀指定的變數,$var: 要銷毀的變數。

如果在函式中 unset() 乙個全域性變數,則只是區域性變數被銷毀,而在呼叫環境中的變數將保持呼叫 unset() 之前一樣的值。

如果在函式中 unset() 乙個通過引用傳遞的變數,則只是區域性變數被銷毀,而在呼叫環境中的變數將保持呼叫 unset() 之前一樣的值。

如果在函式中 unset() 乙個靜態變數,那麼在函式內部此靜態變數將被銷毀。但是,當再次呼叫此函式時,此靜態變數將被復原為上次被銷毀之前的值。

array_fill(index,number,value)函式用給定的鍵值填充陣列。

index:必需,規定返回陣列的起始索引。

number:必需,規定填充的元素的數量,其值必須大於 0。

value:必需,規定用於填充陣列的鍵值。

array_combine(

keys,values

)  ,函式通過合併兩個陣列來建立乙個新陣列,其中的乙個陣列元素為鍵名,另乙個陣列的元素為鍵值。鍵名陣列和鍵值陣列的元素個數必須相同。

keys:必需,規定陣列的鍵名。

values:必需,規定陣列的鍵值。

array_splice(

array,start,length,array

)函式從陣列中移除選定的元素,並用新元素取代它。該函式也將返回包含被移除元素的陣列。如果函式沒有移除任何元素(length=0),則將從 start 引數的位置插入被替換陣列。不保留被替換陣列中的鍵名。

array:必需,規定陣列。

start:必需,數值,規定刪除元素的開始位置。

length:可選,數值,規定被移除的元素個數,也是被返回陣列的長度。

array:可選,規定帶有要插入原始陣列中元素的陣列。

array_unique(array$array[, int$sort_flags= sort_string ]) 移除陣列中重複的值,接受array作為輸入並返回沒有重複值的新陣列。注意鍵名保留不變。array_unique()先將值作為字串排序,然後對每個值只保留第乙個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的array中同乙個值的第乙個出現的鍵名會被保留。

sort_flags:可用於修改排序行為。

排序型別標記:

sort_regular- 按照通常方法比較(不修改型別);

sort_numeric- 按照數字形式比較;

sort_string- 按照字串形式比較;

sort_locale_string- 根據當前的本地化設定,按照字串比較。

array_flip(

array

)函式用於反轉/交換陣列中的鍵名和對應關聯的鍵值。

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

value:必需,規定需要搜素的鍵值。

array:必需,規定被搜尋的陣列。

strict:可選,如果該引數被設定為 true,則函式在陣列中搜尋資料型別和值都一致的元素。可能的值:

true或false - 預設。如果設定為 true,則在陣列中檢查給定值的型別,數字 5 和字串 5 是不同的。

php陣列函式總結

一 排序 sort 本函式為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。rsort 本函式對陣列進行逆向排序 最高到最低 刪除原有的鍵名而不僅是重新排序。asort 對陣列進行排序並保持索引關係 arsort 對陣列進行逆向排序並保持索引關係 ksort 對陣列按照鍵名排...

php陣列函式總結

或 arr array key value 處理陣列元素 生成0 5的陣列 res range 0,5 res sizeof arr count arr 陣列長度 res pos arr current arr 獲取當前指標的元素 res key arr 獲取當前指標的key res prev ar...

PHP陣列常用函式總結

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