這裡我們主要介紹的是array_merge()函式,也是我們在使用php合併陣列的時候經常使用到的函式,其他的附加合併函式,我在這裡也大概描述一下就行了,如果需要更加詳細或者更多的函式,可以檢視php幫助文件,也可以根據需求寫適合自己的php自定義函式
array_merge()函式將陣列合併到一起,返回乙個聯合的陣列。所得到的陣列以第乙個輸入陣列引數開始,按後面陣列引數出現的順序依次迫加。其形式為:
php**
這個函式將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。
如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了乙個陣列並且該陣列是數字索引的,則鍵名會以連續方式重新索引。
例項:2. 追加陣列
array_merge_recursive()函式與array_merge()相同,可以將兩個或多個陣列合併在一起,形成乙個聯合的陣列.
兩者之間的區別在於,當某個輸入陣列中的某個鍵己經存在於結果陣列中時該函式會採取不同的處理方式.array_merge()會覆蓋前面存在的鍵/值對,
替換為當前輸入陣列中的鍵/值對,而array_merge_recursive()將把兩個值合併在一起,形成乙個新的陣列,並以原有的鍵作為陣列名。
還有乙個陣列合併的形式,就是遞迴追加陣列。其形式為:
array array_merge_recursive(array array1,array array2[…,array arrayn])
程式例項如下:
例項:3. 連線陣列
array_combine()函式會得到乙個新陣列,它由一組提交的鍵和對應的值組成。其形式為:
array array_combine(array keys,array values)
注意,兩個輸入陣列必須大小相同,不能為空。示例如下
例項:4. 拆分陣列 array_slice()
array_slice()函式將返回陣列中的一部分,從鍵offset開始,到offset+length位置結束。其形式:
5. 接合陣列 array_splice()
array_splice()函式會刪除陣列中從offset開始到offset+length
結束的所有元素,並以陣列的形式返回所刪除的元素。其形式為:
6. 陣列的交集 array_intersect()
array_intersect()函式返回乙個保留了鍵的陣列,這個陣列只由第乙個陣列**現的且在其他每個輸入陣列中都出現的值組成。其形式如下:
7. 關聯陣列的交集 array_intersect_assoc()
函式array_intersect_assoc()與array_intersect()基本相同,只不過他在比較中還考慮了陣列的鍵。因此,只有在第乙個陣列**現,且在所有其他輸入陣列中也出現的鍵/值對才返回到結果陣列中。
8. 陣列的差集 array_diff()
函式array_diff()返回出現在第乙個陣列中但其他輸入陣列中沒有的值。這個功能與array_intersect()相反。
9. 關聯陣列的差集 array_diff_assoc()
函式array_diff_assoc()與array_diff()基本相同,只是它在比較時還考慮了陣列的鍵。因此,只在第乙個陣列**現而不再其他輸入陣列**現的鍵/值對才會返回到結果陣列中。其形式如下:
10. 獲取當前陣列鍵 key()
key()函式返回input_array中當前指標所在位置的鍵。其形式如下:
12. 獲取當前陣列鍵和值 each()
each()函式返回input_array的當前鍵/值對,並將指標推進乙個位置。其形式如下:
13. in_array()函式
in_array()函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。
14. array_key_exists()函式
如果在乙個陣列中找到乙個指定的鍵,函式array_key_exists()返回true,否則返回false。
15. array_search()函式
array_search()函式在乙個陣列中搜尋乙個指定的值,如果找到則返回相應的鍵,否則返回false。
16. array_keys()函式
array_keys()函式返回乙個陣列,其中包含所搜尋陣列中找到的所有鍵。
17. array_values()函式
array_values()函式返回乙個陣列中的所有值,並自動為返回的陣列提供數值索引。
18. 在陣列頭新增元素
array_unshift()函式在陣列頭新增元素。所有己有的數值鍵都會相應地修改,以反映其在陣列中的新位置,但是關聯鍵不受影響。
19. 在陣列尾新增元素
array_push()函式的返回值是int型,是壓入資料後陣列中元素的個數,可以為此函式傳遞多個變數作為引數,同時向陣列壓入多個變數。
20. 從陣列頭刪除值
array_shift()函式刪除並返回陣列中找到的元素。其結果是,如果使用的是數值健,則所有相應的值都會下移,而使用關聯鍵的陣列不受影響。
21. 從陣列尾刪除元素
array_pop()函式刪除並返回陣列的最後乙個元素。
php陣列分開 PHP拆分與接合陣列
伺服器君一共花費了7.016 ms進行了6次資料庫查詢,努力地為您提供了提供了這個頁面。拆分陣列 array slice array slice 函式將返回陣列中的一部分,從鍵offset開始,到offset length位置結束。其形式 array array slice array array,...
PHP陣列分頁,PHP陣列分頁操作
php陣列分頁實現方法,php陣列操作 arr test array array number 1 datalist 111datalist array number 2 datalist 222datalist array number 3 datalist 333datalist array n...
PHP 陣列分頁
陣列分頁函式 核心函式 array slice 用此函式之前要先將資料庫裡面的所有資料按一定的順序查詢出來存入陣列中 count 每頁多少條資料 page 當前第幾頁 array 查詢出來的所有陣列 order 0 不變 1 反序 function page array count,page,arr...