![[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b4a24623-f538-4841-8165-dfe0ff676df5/b4a24623-f538-4841-8165-dfe0ff676df51.gif)
![[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b4a24623-f538-4841-8165-dfe0ff676df5/b4a24623-f538-4841-8165-dfe0ff676df52.gif)
![[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b4a24623-f538-4841-8165-dfe0ff676df5/b4a24623-f538-4841-8165-dfe0ff676df53.gif)
![[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b4a24623-f538-4841-8165-dfe0ff676df5/b4a24623-f538-4841-8165-dfe0ff676df54.gif)
![[計(jì)算機(jī)軟件及應(yīng)用]8數(shù)組函數(shù)ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/b4a24623-f538-4841-8165-dfe0ff676df5/b4a24623-f538-4841-8165-dfe0ff676df55.gif)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全款新房合同范本
- 上海 入職員工合同范本
- 個(gè)人宅基地合同范本
- 公司水暖維修合同范本
- 2025年度智能城市建設(shè)合作項(xiàng)目投標(biāo)協(xié)議范本
- 健身會(huì)所轉(zhuǎn)讓合同范本
- 2025年立體倉庫設(shè)備,相關(guān)物料搬運(yùn)設(shè)備項(xiàng)目可行性分析報(bào)告
- 2025年度酒吧市場推廣與廣告投放合同
- 2025年度大型工業(yè)園區(qū)綜合供能合同范本(含節(jié)水節(jié)電)
- 2025年度門窗行業(yè)市場準(zhǔn)入許可合同
- 蔬菜采購項(xiàng)目投標(biāo)書
- 肩周炎康復(fù)護(hù)理
- 2022年安徽管子文化旅游集團(tuán)有限公司招聘筆試試題及答案解析
- SAPPM設(shè)備管理解決方案
- Q-HN-1-0000.08.004《風(fēng)力發(fā)電場電能質(zhì)量監(jiān)督技術(shù)標(biāo)準(zhǔn)》
- 多指畸形-課件
- 5G NSA站點(diǎn)開通指導(dǎo)書(臨時(shí)IP開站)
- 宗教與社會(huì)課件
- 3人-機(jī)-環(huán)-管理本質(zhì)安全化措施課件
- 生殖醫(yī)學(xué)中心建設(shè)驗(yàn)收標(biāo)準(zhǔn)分析-講座課件PPT
- DB44∕T 1811-2016 石灰?guī)r山地造林技術(shù)規(guī)程
評論
0/150
提交評論