[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第1頁
[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第2頁
[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第3頁
[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第4頁
[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第8課課 內(nèi)置函數(shù)內(nèi)置函數(shù) 數(shù)組函數(shù)數(shù)組函數(shù) 目的和要求 理解PHP5的標(biāo)準(zhǔn)函數(shù)與擴(kuò)展函數(shù) 掌握PHP5數(shù)組函數(shù) 的用法 PHP5內(nèi)置函數(shù)概述 標(biāo)準(zhǔn)函數(shù)與擴(kuò)展函數(shù)學(xué)習(xí)和使用函數(shù)是學(xué)習(xí)PHP的重要步驟,也是用PHP編寫復(fù)雜程序的重要前提 。PHP中內(nèi)置函數(shù)分為:一是標(biāo)準(zhǔn)函數(shù)庫,二是擴(kuò)展函數(shù)庫。標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)放在PHP內(nèi)核中,可以在程序中直接使用,不需要其他的任何聲明,載入。擴(kuò)展函數(shù)庫中的函數(shù)需要按照需求有選擇的開啟或者關(guān)閉。這些擴(kuò)展函數(shù)按照功能的不同被分門別類地封裝在多個(gè)DLL函數(shù)庫中。 如何啟用擴(kuò)展函數(shù)庫?數(shù)組函數(shù)舉例bool in_array mixed needle, array h

2、aystack , bool strict 檢查數(shù)組是否存在一個(gè)數(shù)值,注意可選參數(shù)匹配數(shù)據(jù)類型提問:二唯數(shù)組如何查找?number array_sum array array 求數(shù)組所有元素和,假如里面元素類型不是整型那么忽略。bool sort array &array , int sort_flags由小到大的順序排序rsort$arr;由大到小的順序排序 忽略鍵名的數(shù)組排序array array_merge$arr1,$arr2合并兩個(gè)或多個(gè)數(shù)組會(huì)保存原來的鍵名一樣的字符串鍵名,后面的覆蓋前面的,一樣的數(shù)字鍵名,后面的不會(huì)做覆蓋操作,而是附加到后面動(dòng)一動(dòng)手:i$a=Array“c,f $

3、b=array1,3兩個(gè)數(shù)組如何合并?你能輕松遍歷兩個(gè)數(shù)組里面的數(shù)值嗎?我想答案是肯定的. count函數(shù) each函數(shù) Count統(tǒng)計(jì)一個(gè)數(shù)組的元素個(gè)數(shù) Each函數(shù)可以返回一個(gè)數(shù)組中當(dāng)前元素的鍵和值,并將數(shù)組指針向前挪動(dòng)一步. 注意0和$key,1和$value用法 2,1=34; for$i=0;$icount$a;$i+ $b=each$a; echo 數(shù)組的鍵名.$b0.數(shù)組的元素?cái)?shù)值為.$bvalue.; ?current、reset、end、next和prev函數(shù) 進(jìn)展數(shù)組內(nèi)部的指針操作 Current;/返回當(dāng)前內(nèi)部指針?biāo)赶虻脑氐闹?Reset/將內(nèi)部指針指向數(shù)組的第一個(gè)元

4、素 End將內(nèi)部指針指向數(shù)組的最后一個(gè)元素 Next將數(shù)組指針指向當(dāng)前元素的下一個(gè)元素 Prev將數(shù)組指針指向當(dāng)前元素的上一個(gè)元素 注意指針指向最后的時(shí)候,再使用next無結(jié)果。定位數(shù)組就是為了查找區(qū)分?jǐn)?shù)組里面的鍵和值.例如:bool in_array mixed needle, array haystack , bool strict 就是為了查找里面的值.那假如我想查數(shù)組里面的鍵怎么辦呢?可以通過array array_keys$array返回一個(gè)由鍵值組成的新數(shù)組.那假如我想看一看某鍵值是否為該函數(shù)指定的數(shù)組的鍵值怎么辦?可以通過 bool array_key_exists mixed

5、key ,$array ,假如可以查找成功那么返回true,否那么那么返回false. 當(dāng)然假如想返回所有的數(shù)組值也可以通過array_values$array返回一個(gè)由數(shù)組值組成的新數(shù)組,數(shù)組的鍵名從0開場遍歷數(shù)組之前我們學(xué)過了foreach遍歷想必大家不會(huì)陌生, foreach簡單方便好用可以輕松輸出數(shù)組里面的鍵值和數(shù)組值.是否有其他遍歷方法呢?我們可以用key函數(shù)遍歷鍵值=mixed key$arry;4,dd=7,ss=33;while$b=key$aecho $b.; next$a;?提問:假如之前不沒有鍵值對應(yīng),能輸出嗎?會(huì)輸出默認(rèn)的0,1,2嗎?動(dòng)動(dòng)手改錯(cuò):你能遍歷下面的鍵值嗎?

6、 4,0=7,ss=33; while$b=key$a echo $b.; next$a; ?數(shù)組元素的增加功能Array_push: int array_push$array,mixed var 用于將指定的數(shù)值添加到數(shù)組的末尾,假如成功那么返回true,否那么那么返回false. 直接輸出 int array_push$array,mixed var 會(huì)得到元素的個(gè)數(shù).通過該函數(shù)不僅能將指定的元素追加到某數(shù)組的末尾,而且可以實(shí)現(xiàn)數(shù)組的連接功能.添加功能:?php$a=array4,7;echo array_push$a,5;echo ;print_r$a;?數(shù)組元素的增加功能 數(shù)組元素假如

7、想添加在數(shù)組的首部怎么辦? 使用array_unshift$array,mixed var;數(shù)組元素的增加功能假如數(shù)組的元素想添加屢次怎么辦?可以采用array_pad$array,$int次數(shù),mix var 注意:1 新創(chuàng)立了一個(gè)新數(shù)組 2 次數(shù)包括添加了元素的總個(gè)數(shù).提問:假如想添加三次你 ,這種寫法正確嗎? 數(shù)組元素的連接功能 數(shù)組的連接: ?php $a=array4,7; $b=array2,333; echo array_push$a,$b; echo ; print_r$a; ?數(shù)組的刪除功能 Array_unique 用于刪除指定數(shù)組的重復(fù)值并返回一個(gè)新的數(shù)組中.應(yīng)用該函數(shù)可

8、以將數(shù)組中重復(fù)值刪除.數(shù)組的指針改變函數(shù) Mixed array_pop$array函數(shù)用于返回某數(shù)組的最后一個(gè)元素,并重置該數(shù)組指針.數(shù)組的指針改變函數(shù) Array_shift$array函數(shù)用于返回?cái)?shù)組的第一個(gè)元素.其作用和array_pop函數(shù)作用相反.數(shù)組的合并 Array_combine array k ,array v將一個(gè)數(shù)組的元素作為新數(shù)組的鍵,一個(gè)數(shù)組的元素作為新數(shù)組的元素值.要求:必需要一一對應(yīng)的數(shù)值一樣數(shù)組的合并 Array_mergearray1,array2.將多個(gè)數(shù)組合并,合并后的新數(shù)組以第一個(gè)輸入的數(shù)組的參數(shù)開場,通過追加的形式實(shí)現(xiàn)多個(gè)數(shù)組的合并.數(shù)組元素的截取

9、Array_slice;從數(shù)組的指定位置提取指定長度的數(shù)組元素,并將提取的元素保存到新的數(shù)組中去.注意下標(biāo)從零開場.動(dòng)動(dòng)手: $a=arraybear,i, love,php; $c=arraydo,you,like,it; 數(shù)組$a,$c,截取數(shù)組$a中元素 i love php 并和數(shù)組$c元素合并,遍歷輸出 I love you php do you like it 創(chuàng)立指定范圍的數(shù)組 Array Rangemixed low,mixed high,number step函數(shù)用于創(chuàng)立指定范圍內(nèi)的數(shù)組,并可以在創(chuàng)立數(shù)組時(shí)指定數(shù)組元素之間的步長。應(yīng)用range函數(shù)可以靈敏地創(chuàng)立指定范圍內(nèi)的連

10、續(xù)數(shù)組 參數(shù):low 用于指定數(shù)組的下限 high用于指定數(shù)組的上限 step用于指定創(chuàng)立數(shù)組元素之間的步長,假如省略那么為1range函數(shù) 對數(shù)組元素隨機(jī)排序 Bool shufflearray 創(chuàng)立一些類似隨機(jī)抽題的程序時(shí)應(yīng)用比較廣泛。?php$a=array你,在,哪;shuffle$a;for$i=0;$icount$a;$i+echo $a$i.;?對數(shù)組中所有元素求和 Number array_sumarray應(yīng)用數(shù)組儲存大量性質(zhì)一樣的數(shù)據(jù),可以便于對數(shù)據(jù)進(jìn)展統(tǒng)一管理。 前面已經(jīng)講過需要強(qiáng)調(diào)一下 將一維數(shù)組拆分為二維數(shù)組 Array Array_chunkinput array,int size,bool preserve_keys 參數(shù)取值: Input 必選參數(shù),要進(jìn)展分割的一維數(shù)組 Size 必選參數(shù) ,用于指定所分割數(shù)組每一維的單元數(shù) Preserve_keys可選參數(shù) 假如將改參數(shù)設(shè)為true,可以使用保存輸入數(shù)組原來的鍵名,假如將該參數(shù)設(shè)置為false,那每個(gè)結(jié)果數(shù)組將從0開場新數(shù)字索引,默認(rèn)為fal

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論