php數(shù)組操作方法_第1頁
php數(shù)組操作方法_第2頁
php數(shù)組操作方法_第3頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、php數(shù)組操作方法php數(shù)組操作方法一、數(shù)組操作的基本函數(shù)數(shù)組的鍵名和值array_values ($arr);獲得數(shù)組的值array_keys ($arr);獲得數(shù)組的鍵名array_flip($arr);數(shù)組中的值與鍵名互換(如果有重復前而的 會被后面的覆蓋)in_array (app 1 e, $arr);在數(shù)組中檢索 applearray_searchC'apple, $arr);在數(shù)組中檢索 apple,如果存在 返回鍵名array_key_exists(z,apple,z, $arr);檢索給定的鍵名是否存在數(shù) 組中isset ($arr apple):檢索給定的鍵名是否存

2、在數(shù)組中數(shù)組的內(nèi)部指針current (Sarr);返回數(shù)組中的當前單元pos($arr);返回數(shù)組中的當前單元key($arr);返回數(shù)組中當前單元的鍵名prev($arr);將數(shù)組中的內(nèi)部指針倒回一位next ($arr);將數(shù)組中的內(nèi)部指針向前移動一位 end($arr);將數(shù)組中的內(nèi)部指針指向最后一個單元 reset (Sarr;將數(shù)組中的內(nèi)部指針指向第一個單元each($arr);將返回數(shù)組當前元素的一個鍵名/值的構造數(shù)組,并 使數(shù)組指針向前移動一位list ($key, $value) =each($arr);獲得數(shù)組當前元素的鍵名和值 數(shù)組和變量之間的轉換extract (Sar

3、r);用于把數(shù)組中的元素轉換成變量導入到當前文件 中,鍵名當作變量名,值作為變量值注:(第二個參數(shù)很重要,可以看手冊使用)使用方法echo$a;compact (varl, var2, var3);用給定的變量名創(chuàng)建一個數(shù)組二、數(shù)組的分段和填充數(shù)組的分段array_slice (Sarr, 0, 3);可以將數(shù)組中的一段取出,此函數(shù)忽略 鍵名array_splice ($arr, 0, 3, array ("black", "maroon");可以將數(shù) 組中的一段取出,與上個函數(shù)不同在于返回的序列從原數(shù)組中刪除分割多個數(shù)組array_chunk ($ar

4、r, 3, TRUE);可以將一個數(shù)組分割成多個,TRUE 為保留原數(shù)組的鍵名array_pad($arr, 5, ' x);將一個數(shù)組填補到制定長度三、數(shù)組與棧array_push ($arr, "apple", "pear'');將一個或多個元素壓入數(shù)組 棧的末尾(入棧),返回入棧元素的個數(shù)array_pop($arr);將數(shù)組棧的最后一個元素彈出(出棧)四、數(shù)組與列隊array_shift ($arr);數(shù)組中的第一個元素移出并作為結果返回 (數(shù)組長度減1,其他元素向前移動一位,數(shù)字鍵名改為從零技術, 文字鍵名不變)array_uns

5、hift (Sarr, "a", array (1, 2);在數(shù)組的開頭插入一個 或多個元素五、回調(diào)函數(shù)array_walk ($arr,' function5 , 'words');使用用戶函數(shù)對數(shù)組中 的每個成員進行處理(第三個參數(shù)傳遞給回調(diào)函數(shù)function)arr8y_mpa ("function", $arrl, $arr2);可以處理多個數(shù)組(當使 用兩個或更多數(shù)組時,他們的長度應該相同)array_fiIter($arr, "functiorT);使用回調(diào)函數(shù)過濾數(shù)組中的每 個元素,如果回調(diào)函數(shù)為TRUE

6、,數(shù)組的當前元素會被包含在返回的 結果數(shù)組中,數(shù)組的鍵名保留不變array_reduce ($arr, "function",;轉化為單值函數(shù)(*為數(shù)組的第一個值)六、數(shù)組的排序通過元素值對數(shù)組排序sort ($arr);由小到大的順序排序(第二個參數(shù)為按什么方式排 序)忽略鍵名的數(shù)組排序rsort ($arr);由大到小的順序排序(第二個參數(shù)為按什么方式排 序)忽略鍵名的數(shù)組排序usort($arr/function/);使用用戶自定義的比較函數(shù)對數(shù)組中 的值進行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第 一個大于第二個,負數(shù)表示第一個小于第二個)忽略鍵名

7、的數(shù)組排 序asort ($arr);由小到大的順序排序(第二個參數(shù)為按什么方式排 序)保留鍵名的數(shù)組排序arsort ($arr);由大到小的順序排序(第二個參數(shù)為按什么方式 排序)保留鍵名的數(shù)組排序uasort ($arr, "function");使用用戶自定義的比較函數(shù)對數(shù)組中 的值進行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第 一個大于第二個,負數(shù)表示第一個小于第二個)保留鍵名的數(shù)組排 序通過鍵名對數(shù)組排序ksort ($arr);按照鍵名正序排序krsort ($arr);按照鍵名逆序排序uksort ($arr, "functiorT

8、);使用用戶自定義的比較函數(shù)對數(shù)組中 的鍵名進行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示 第一個大于第二個,負數(shù)表示第一個小于第二個)自然排序法排序natsort ($arr);自然排序(忽略鍵名)natcasesort ($arr);自然排序(忽略大小寫,忽略鍵名)七、數(shù)組的計算數(shù)組元素的求和array_sum ($arr);對數(shù)組內(nèi)部的所有元素做求和運算【組的合并array_merge ($arrl, $arr2);合并兩個或多個數(shù)組(相同的字符 串鍵名,后而的覆蓋前而的,相同的數(shù)字鍵名,后而的不會做覆蓋 操作,而是附加到后而)“ + ” $arrl+$arr2;對于相同的

9、鍵名只保留后一個array_merge_recursive ($arrl, §arr2);遞歸合并操作,如果數(shù) 組中有相同的字符串鍵名,這些值將被合并到一個數(shù)組中去。如果 一個值本身是一個數(shù)組,將按照相應的鍵名把它合并為另一個數(shù)組。當數(shù)組具有相同的數(shù)組鍵名時,后一個值將不會覆蓋原來的值,而 是附加到后面數(shù)組的差集array_diff ($arrl, $arr2);返回差集結果數(shù)組array_d辻f_assoc ($arrl, $arr2, $arr3);返回差集結果數(shù)組,鍵 名也做比較【組的交集array_intersect (Sarrl, Sarr2);返回交集結果數(shù)組array_

10、intersect_assoc ($arrl, $arr2);返回交集結果數(shù)組,鍵 名也做比較八、其他的數(shù)組函數(shù)range (0, 12);創(chuàng)建一個包含指定范圍單元的數(shù)組array_unique($arr);移除數(shù)組中重復的值,新的數(shù)組中會保留 原始的鍵名array_reverse (Sarr, TRUE);返回一個單元順序與原數(shù)組相反的 數(shù)組,如果第二個參數(shù)為TRUE保留原來的鍵名/srand(float)microtime()*10000000);隨機種子觸發(fā)器 array_rand ($arr, 2);從數(shù)組中隨機取出一個或多個元素 shuffle (Sarr);將數(shù)組的順序打舌L本類函

11、數(shù)允許用多種方法來操作數(shù)組和與之交互。數(shù)組的本質(zhì)是 儲存,管理和操作一組變量。array_c hange_key_case 一返回字符串鍵名全為小寫或大寫的數(shù) 組array_chunk一將一個數(shù)組分割成多個bine創(chuàng)建一個數(shù)組,用一個數(shù)組的值作為其鍵名, 另一個數(shù)組的值作為其值array_count_values一統(tǒng)計數(shù)組中所有的值出現(xiàn)的次數(shù)array_diff_assoc一帶索引檢查計算數(shù)組的差集array_d辻f_key一使用鍵名比較計算數(shù)組的差集array.d辻f_uassoc用用戶提供的回調(diào)函數(shù)做索引檢查來計算 數(shù)組的差集array_d辻f_ukey用回調(diào)函數(shù)對鍵名比較計算數(shù)組的差集a

12、rray_diff一計算數(shù)組的差集array_f i1l_keys一Fi1lanarraywithvalues, specifyingkeysarray_fill用給定的值填充數(shù)組array.filter-用回調(diào)函數(shù)過濾數(shù)組中的單元array_flip一交換數(shù)組中的鍵和值array_intersect_assoc一帶索引檢查計算數(shù)組的交集array_intersect_key一使用鍵名比較計算數(shù)組的交集array_intersect_uassoc一帶索引檢查計算數(shù)組的交集,用回調(diào) 函數(shù)比較索引array_intersect_ukey一用回調(diào)函數(shù)比較鍵名來計算數(shù)組的交集array_interse

13、ct一計算數(shù)組的交集array_key_exists檢查給定的鍵名或索引是否存在于數(shù)組中array_keys一返回數(shù)組中所有的鍵名array.map-將回調(diào)函數(shù)作用到給定數(shù)組的單元上array_merge_recur s i ve一遞歸地合并一個或多個數(shù)組array_merge一合并一個或多個數(shù)組array_mu lti sort 一對多個數(shù)組或多維數(shù)組進行排序array_pad用值將數(shù)組填補到指定長度array_pop一將數(shù)組最后一個單元彈出(岀棧)array_produc t 一計算數(shù)組中所有值的乘積array_push一將一個或多個單元壓入數(shù)組的末尾(入棧)array_rand一從數(shù)組中

14、隨機取出一個或多個單元 array_reduce一用回調(diào)函數(shù)迭代地將數(shù)組簡化為單一的值 array_reverse一返回一個單元順序相反的數(shù)組 array_search-在數(shù)組中搜索給定的值,如果成功則返回相應的 鍵名array_sh辻t將數(shù)組開頭的.單元移出數(shù)組array_s lice 一從數(shù)組中取出一段array_splice一把數(shù)組中的一部分去掉并用其它值取代array_sum一計算數(shù)組中所有值的和array_udiff_assoc-帶索引檢查計算數(shù)組的差集,用回調(diào)函數(shù) 比較數(shù)據(jù)array_udiff_uassoc-帶索引檢查計算數(shù)組的差集,用回調(diào)函數(shù) 比較數(shù)據(jù)和索引array_udif

15、f用回調(diào)函數(shù)比較數(shù)據(jù)來計算數(shù)組的差集array_uintersect_assoc一帶索引檢查計算數(shù)組的交集,用回調(diào) 函數(shù)比較數(shù)據(jù)array_uintersect_uassoc一帶索引檢查計算數(shù)組的交集,用回 調(diào)函數(shù)比較數(shù)據(jù)和索引array_uintersect-計算數(shù)組的交集,用回調(diào)函數(shù)比較數(shù)據(jù) array_un i que 一移除數(shù)組中重復的值array_unshift一在數(shù)組開頭插入一個或多個單元array_values一返回數(shù)組中所有的值array_walk_re cursive一對數(shù)組中的每個成員遞歸地應用用戶函 數(shù)array_walk一對數(shù)組中的每個成員應用用戶函數(shù)array一新建一

16、個數(shù)組arsort-對數(shù)組進行逆向排序并保持索引關系asort-對數(shù)組進行排序并保持索引關系compact建立一個數(shù)組,包括變量名和它們的值count計算數(shù)組中的單元數(shù)目或對象中的屬性個數(shù)current-返回數(shù)組中的當前單元each-返回數(shù)組中當前的鍵/值對并將數(shù)組指針向前移動一步 end將數(shù)組的內(nèi)部指針指向最后一個單元extract從數(shù)組中將變量導入到當前的符號表in_array一檢查數(shù)組中是否存在某個值key從關聯(lián)數(shù)組中取得鍵名krsort一對數(shù)組按照鍵名逆向排序ksort-對數(shù)組按照鍵名排序list一把數(shù)組中的值賦給一些變量natcasesort-用“自然排序”算法對數(shù)組進行不區(qū)分大小寫字母的排序natsort一用“自然排序”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論