陣列定義: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 返回陣...