0427筆記及演示案例php數(shù)組和函數(shù)_第1頁
0427筆記及演示案例php數(shù)組和函數(shù)_第2頁
0427筆記及演示案例php數(shù)組和函數(shù)_第3頁
0427筆記及演示案例php數(shù)組和函數(shù)_第4頁
0427筆記及演示案例php數(shù)組和函數(shù)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)組和函數(shù)數(shù)組和函數(shù)數(shù)組和函數(shù)數(shù)組函數(shù)數(shù)組和函數(shù)數(shù)組數(shù)組概述數(shù)組的定義數(shù)組的遍歷預(yù)定義變量數(shù)組的相關(guān)處理函數(shù)數(shù)組數(shù)組的概述數(shù)組是一組相關(guān)數(shù)據(jù)的集全, PHP 中的數(shù)組實際上是一個有序圖。在PHP中有兩種數(shù)組:索引數(shù)組和關(guān)聯(lián)數(shù)組。數(shù)組下標(biāo)多維數(shù)組數(shù)組數(shù)組的定義直接賦值的方式使用Array()函數(shù)格式: $數(shù)組變量名下標(biāo)=元素值格式: $數(shù)組變量名=array(元素1,元素2,元素n)數(shù)組數(shù)組的遍歷for語句循環(huán)遍歷數(shù)組foreach語句遍歷數(shù)組 聯(lián)合使用list( )、each( )和while循環(huán)遍歷數(shù)組 使用數(shù)組的內(nèi)部指針控制函數(shù)遍歷數(shù)組數(shù)組的遍歷For循環(huán)遍歷數(shù)組4, 5, 6, 7, 8

2、,9,10=aa,bb, cc);for($i=0; $icount($arr); $i+)echo $arr.$i.=.$arr$i.;?數(shù)組的遍歷Foreach循環(huán)遍歷數(shù)組格式1:foreach (array_expression as $value) .statement格式2:foreach (array_expression as $key = $value) .statement數(shù)組的遍歷聯(lián)合使用list( )、each( )和while循環(huán)遍歷數(shù)組List():void list ( mixed varname, mixed . );Each():array each ( arr

3、ay &array )數(shù)組的遍歷使用數(shù)組的內(nèi)部指針控制函數(shù)遍歷數(shù)組next()、prev()、end()、current()及 reset()格式如下:mixed next(數(shù)組名稱);mixed prev(數(shù)組名稱);mixed end(數(shù)組名稱);mixed reset(數(shù)組名稱); mixed current(數(shù)組名稱);數(shù)組數(shù)組相關(guān)處理函數(shù)數(shù)組的鍵/值操作函數(shù)統(tǒng)計數(shù)組元素的個數(shù)與唯一性使用回調(diào)函數(shù)處理數(shù)組的函數(shù)數(shù)組的排序函數(shù)拆分、合并、分解與結(jié)合數(shù)組數(shù)組與數(shù)據(jù)結(jié)構(gòu)其他有用的數(shù)組處理函數(shù)數(shù)組相關(guān)處理函數(shù)數(shù)組的鍵/值操作函數(shù)array_values-返回數(shù)組中所有的值 格式:array a

4、rray_values ( array input )array_keys-返回數(shù)組中所有的鍵名格式:array array_keys(array input,mixed search_value ,bool strict) in_array-檢查數(shù)組中是否存在某個值格式:bool in_array(mixed needle,array haystack , bool strict )數(shù)組相關(guān)處理函數(shù)數(shù)組的鍵/值操作函數(shù)array_flip-交換數(shù)組中的鍵和值格式:array array_flip ( array trans )array_reverse- 返回一個單元順序相反的數(shù)組格式: a

5、rray array_reverse ( array array , bool preserve_keys ) 數(shù)組相關(guān)處理函數(shù)統(tǒng)計數(shù)組元素的個數(shù)與唯一性count-計算數(shù)組中的單元數(shù)目或?qū)ο笾械膶傩詡€數(shù)格式: int count ( mixed var , int mode )array_count_values-統(tǒng)計數(shù)組中所有的值出現(xiàn)的次數(shù)格式: array array_count_values ( array input )array_unique-移除數(shù)組中重復(fù)的值 格式: array array_unique ( array array ) 數(shù)組相關(guān)處理函數(shù)使用回調(diào)函數(shù)處理數(shù)組的函數(shù)

6、array_filter- 用回調(diào)函數(shù)過濾數(shù)組中的單元 格式:array array_filter ( array input , callback callback ) array_walk-對數(shù)組中的每個成員應(yīng)用用戶函數(shù)格式:bool array_walk ( array &array, callback funcname , mixed userdata )array_map- 將回調(diào)函數(shù)作用到給定數(shù)組的單元上 格式:array array_map ( callback callback, array arr1 , array . )數(shù)組相關(guān)處理函數(shù)數(shù)組的排序函數(shù)sort - 對數(shù)組排序

7、(升序)rsort - 對數(shù)組逆向排序(降序)usort - 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序asort - 對數(shù)組進(jìn)行排序并保持索引關(guān)系(關(guān)聯(lián)數(shù)組排序)arsort - 對數(shù)組進(jìn)行逆向排序并保持索引關(guān)系 uasort - 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序并保持索引關(guān)聯(lián)ksort - 對數(shù)組按照鍵名排序krsort - 對數(shù)組按照鍵名逆向排序uksort - 使用用戶自定義的比較函數(shù)對數(shù)組中的鍵名進(jìn)行排序natsort - 用“自然排序”算法對數(shù)組排序natcasesort - 用“自然排序”算法對數(shù)組進(jìn)行不區(qū)分大小寫字母的排序 array_multisort - 對多

8、個數(shù)組或多維數(shù)組進(jìn)行排序數(shù)組相關(guān)處理函數(shù)拆分、合并、分解與結(jié)合數(shù)組array_slice-從數(shù)組中取出一段 格式: array array_slice ( array array, int offset , int length , bool preserve_keys ) array_splice- 把數(shù)組中的一部分去掉并用其它值取代格式:array array_splice ( array &input, int offset , int length , array replacement ) bine- 創(chuàng)建一個數(shù)組,用一個數(shù)組的值作為其鍵名,另一個數(shù)組的值作為其值 格式:array

9、bine ( array keys, array values )數(shù)組相關(guān)處理函數(shù)拆分、合并、分解與結(jié)合數(shù)組array_merge-合并一個或多個數(shù)組格式: array array_merge ( array array1 , array array2 , array . )array_intersect-計算數(shù)組的交集格式:array array_intersect ( array array1, array array2 , array . )array_diff-計算數(shù)組的差集 格式:array array_diff ( array array1, array array2 , arra

10、y . )數(shù)組相關(guān)處理函數(shù)數(shù)組與數(shù)據(jù)結(jié)構(gòu)array_pop-將數(shù)組最后一個單元彈出(出棧)格式: mixed array_pop ( array &array )array_push- 將一個或多個單元壓入數(shù)組的末尾(入棧) 格式:int array_push ( array &array, mixed var , mixed . )array_shift- 將數(shù)組開頭的單元移出數(shù)組 格式: mixed array_shift ( array &array )array_unshift- 在數(shù)組開頭插入一個或多個單元格式: int array_unshift ( array &array, m

11、ixed var , mixed . )數(shù)組相關(guān)處理函數(shù)其他有用的數(shù)組處理函數(shù)array_rand- 從數(shù)組中隨機(jī)取出一個或多個單元 格式: mixed array_rand ( array input , int num_req )shuffle-將數(shù)組打亂格式:bool shuffle ( array &array )數(shù)組和函數(shù)函數(shù)函數(shù)的概念函數(shù)的定義PHP變量范圍參數(shù)傳遞變量函數(shù)遞歸函數(shù)使用自定義函數(shù)庫函數(shù)的嵌套PHP中的數(shù)學(xué)函數(shù)函數(shù)函數(shù)的概念 函數(shù)(function)是一段完成指定任務(wù)的已命名代碼塊。函數(shù)可以遵照給它的一組值或參數(shù)完成特定的任務(wù),并且可能返回一個值。在PHP中有兩種函數(shù)

12、:自定義函數(shù)與系統(tǒng)函數(shù)。函數(shù)函數(shù)的定義function 函數(shù)名稱(參數(shù)1 ,參數(shù)2 ,)程序內(nèi)容敘述(也叫函數(shù)體); /如需函數(shù)有返回值時使用return 返回值; 函數(shù)函數(shù)相關(guān)系統(tǒng)函數(shù)Function_exists()Method_exists()Get_defined_functions()格式:bool function_exists ( string $function_name )格式: bool method_exists ( object $object , string $method_name )格式: array get_defined_functions ( void )

13、函數(shù)PHP變量范圍變量的范圍變量的作用域全局變量局部變量靜態(tài)變量 格式: static 變量名;函數(shù)參數(shù)傳遞參數(shù)傳遞的方式傳值傳址默認(rèn)參數(shù)可變長度參數(shù)Func_num_args()Func_get_args()Func_get_arg() 函數(shù)變量函數(shù)遞歸函數(shù)使用用戶自定義函數(shù)Include()和require()函數(shù)Include_once()和require_once()函數(shù)set_include_path()和get_include_path()函數(shù)的嵌套函數(shù)PHP中的數(shù)學(xué)函數(shù)abs 絕對值ceil 進(jìn)一法取整floor 舍去法取整is_nan 判斷是否為合法數(shù)值max 找出最大值min 找出最

溫馨提示

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

評論

0/150

提交評論