版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
4.9數(shù)組與數(shù)據(jù)結(jié)構(gòu)演講人9數(shù)組與數(shù)據(jù)結(jié)構(gòu)0110數(shù)組集合類函數(shù)02目錄019數(shù)組與數(shù)據(jù)結(jié)構(gòu)9數(shù)組與數(shù)據(jù)結(jié)構(gòu)1.array_push()函數(shù)用于向數(shù)組末尾添加一個或多個元素,并返回新數(shù)組元素的個數(shù)。實(shí)例36使用array_push()函數(shù)向數(shù)組末尾添加元素實(shí)例代碼如下:<?php$array=array(0=>"php",1=>"java");array_push($array,'VB','VC');print_r($array);?>運(yùn)行結(jié)果是:Array([0]=>php[1]=>java[2]=>VB[3]=>VC)9數(shù)組與數(shù)據(jù)結(jié)構(gòu)2.array_pop()函數(shù)用于彈出數(shù)組中最后一個元素,并返回該元素值。同時將數(shù)組的長度-1。如果數(shù)組為空(或者不是數(shù)組),將返回null。實(shí)例37使用array_pop()函數(shù)彈出數(shù)組最后一個元素實(shí)例代碼如下:<?php$arr=array("asp","javasript","jsp","php");$array=array_pop($arr);echo"被彈出的單元是:$array<br>";運(yùn)行結(jié)果將會是:被彈出的元素是:phpArray([0]=>asp,[1]=>javascript,[2]=>jsp)9數(shù)組與數(shù)據(jù)結(jié)構(gòu)3.array_shift()函數(shù)刪除數(shù)組第一個元素,并返回該元素值。數(shù)組為空或非數(shù)組則返回null。實(shí)例38使用array_shift()函數(shù)刪除數(shù)組第一個元素實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");$array2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");$result=array_diff($array1,$array2);//其實(shí)括號中的參數(shù)可以是好多個,但是最少要兩個。print_r($result);?>運(yùn)行結(jié)果應(yīng)該是:php手冊Array([0]=>php案例[1]=>php應(yīng)用)php手冊4.array_unshift()函數(shù)用于在數(shù)組開頭插入一個或多個元素,并返回插入元素的個數(shù)。實(shí)例39使用array_unshift()函數(shù)在數(shù)組開始插入元素實(shí)例代碼如下:<?php$array=array(0=>"php",1=>"java");array_unshift($array,'VB','VC');print_r($array);?>運(yùn)行結(jié)果是:Array([0]=>VB[1]=>VC[2]=php[3]=>java)0210數(shù)組集合類函數(shù)10數(shù)組集合類函數(shù)1.array_merge()函數(shù)可以把兩個或多個數(shù)組合并成一個數(shù)組。在合并數(shù)組時,如果輸入的數(shù)組中有相同的字符串鍵名,則后面的值將覆蓋前面的值;如果數(shù)組包含數(shù)字鍵名,后面的值不會覆蓋原來的值,而是附加到后面。實(shí)例40使用array_merge()函數(shù)合并數(shù)組實(shí)例代碼如下:<?php$str1=array("圖書"=>"白鹿原",10);$str2=array("圖書"=>"茶花女","PHP"=>"95元",10);10數(shù)組集合類函數(shù)$result=array_merge($str1,$str2);01print_r($result);?>02運(yùn)行結(jié)果應(yīng)該為:03Array([圖書]=>茶花女[0]=>10[PHP]=>95元,[1]=10)04說明一下05//有相同的字符串鍵名,則后面的值將覆蓋前面的值06//數(shù)組包含數(shù)字鍵名,后面的值不會覆蓋原來的值,而是附加到后面0710數(shù)組集合類函數(shù)2.array_diff()函數(shù)用來計算數(shù)組的差集,結(jié)果返回一個數(shù)組。該數(shù)組包括所有在被比較的數(shù)組中但是不在任何其他參數(shù)數(shù)組中的值,鍵名保留不變。實(shí)例41使用array_diff()函數(shù)計算數(shù)組的差集實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");$array2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");10數(shù)組集合類函數(shù)$result=array_diff($array1,$array2);//其實(shí)括號中的參數(shù)可以是好多個,但是最少要兩個。print_r($result);?>運(yùn)行結(jié)果是:Array([php]=>"函數(shù)手冊");說明一下就是第一個數(shù)組是被比較數(shù)組,后面其他的數(shù)組都是比較數(shù)組。被比較數(shù)組有,而比較數(shù)組沒有的。把數(shù)組中的這個元素的鍵名和值產(chǎn)生一個新的數(shù)組。10數(shù)組集合類函數(shù)3.array_diff_assoc()函數(shù)帶索引檢查計算數(shù)組的差集,結(jié)果返回一個數(shù)組。該數(shù)組包括所有在被比較的數(shù)組中但是不在任何其他參數(shù)數(shù)組中的值,鍵名也用于比較。實(shí)例42使用array_diff_assoc()函數(shù)檢查計算數(shù)組的差集實(shí)例代碼如下:<?php$str1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");$str2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");10數(shù)組集合類函數(shù)1Array([php]=>函數(shù)手冊[java]=>基礎(chǔ)應(yīng)用)32print_r($result);?>運(yùn)行結(jié)果$result=array_diff_assoc($str1,$str2);數(shù)組集合類函數(shù)作用跟array_diff()函數(shù)都是一樣的,只不過比較的時候也要比較鍵名。也就是說array_diff()函數(shù)在比較數(shù)組差集的時候是無視鍵名的。4.array_diff_key()函數(shù)用來計算數(shù)組差集,結(jié)果返回為數(shù)組。主要是在比較鍵名,而array_diff()和array_diff_assoc()兩個函數(shù)主要是用值在比較。實(shí)例43使用array_diff_key()函數(shù)比較鍵名計算數(shù)組差集實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");數(shù)組集合類函數(shù)$array2=array("asp"=>"實(shí)例大全","函數(shù)大全","基礎(chǔ)應(yīng)用");$result=array_diff_key($array1,$array2);print_r($result);?>010203數(shù)組集合類函數(shù)Array([php]=>函數(shù)手冊[java]=>基礎(chǔ)應(yīng)用)5.array_intersect()函數(shù)用來獲取多個數(shù)組的交集。就像集合的交集一樣。這些函數(shù)就是集合概念相關(guān)的函數(shù)。實(shí)例44使用array_intersect()函數(shù)獲取數(shù)組的交集實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");$array2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");數(shù)組集合類函數(shù)$result=array_intersect($array1,$array2);print_r($result);?>運(yùn)行結(jié)果:Array([asp]=>實(shí)例應(yīng)用"java"=>基礎(chǔ)應(yīng)用)6.array_intersect_assoc()函數(shù)array_intersect_assoc()函數(shù)用于比較兩個(或更多個)數(shù)組的鍵名和鍵值,并返回交集。該函數(shù)比較兩個(或更多個)數(shù)組的鍵名和鍵值,并返回交集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,同時也在任何其他參數(shù)數(shù)組(array2或array3等等)中的鍵名和鍵值。數(shù)組集合類函數(shù)實(shí)例45使用array_intersect_assoc()函數(shù)比較兩個(或更多個)數(shù)組的鍵名和鍵值實(shí)例代碼如下:<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("a"=>"red","b"=>"green","c"=>"blue");$result=array_intersect_assoc($a1,$a2);print_r($result);?>數(shù)組集合類函數(shù)Array([a]=>red[b]=>green[c]=>blue)7.array_intersect_key()array_intersect_key()函數(shù)用于比較兩個(或更多個)數(shù)組的鍵名,并返回交集。該函數(shù)比較兩個(或更多個)數(shù)組的鍵名,并返回交集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,同時也在任何其他參數(shù)數(shù)組(array2或array3等等)中的鍵名。實(shí)例46使用array_intersect_key()比較兩個(或更多個)數(shù)組的鍵名數(shù)組集合類函數(shù)實(shí)例代碼如下:<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2=array("a"=>"red","c"=>"blue","d"=>"pink");$result=array_intersect_key($a1,$a2);print_r($result);?>數(shù)組集合類函數(shù)01Array([a]=>red[c]=>blue)02最后總結(jié)下數(shù)組集合類的函數(shù)特點(diǎn)。03array_merge()函數(shù)用來把多個數(shù)組合并為一個數(shù)組。04array_dif
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 入學(xué)活動策劃方案大全(3篇)
- 雨棚防水施工方案(3篇)
- 洗井的施工方案(3篇)
- 童話節(jié)活動策劃方案(3篇)
- 醫(yī)療器械維修與保養(yǎng)手冊(標(biāo)準(zhǔn)版)
- 2025年大學(xué)工學(xué)(水利工程施工)試題及答案
- 2025年中職第二學(xué)年(食品加工技術(shù))食品微生物學(xué)試題及答案
- 2025年大學(xué)大二(漢語言文學(xué))現(xiàn)代漢語基礎(chǔ)階段測試題及答案
- 2025年大學(xué)建筑遺產(chǎn)保護(hù)(建筑遺產(chǎn))試題及答案
- 2025年中職生物(生物技術(shù)基礎(chǔ))試題及答案
- 他汀不耐受的臨床診斷與處理中國專家共識(2024)解讀課件
- 學(xué)校石材工程投標(biāo)書
- 宿舍樓建筑工程施工組織設(shè)計方案
- 低壓電工證題庫低壓電工證考試題
- GB 5009.11-2024食品安全國家標(biāo)準(zhǔn)食品中總砷及無機(jī)砷的測定
- 全面風(fēng)險清單-采購與業(yè)務(wù)外包管理風(fēng)險(2023年11月-雷澤佳編制)
- 擋土墻、圍墻石砌體作業(yè)安全措施
- copepe低熔點(diǎn)皮芯型復(fù)合短纖維生產(chǎn)工藝的開發(fā)
- 管理學(xué)-李彥斌
- (完整word版)醫(yī)學(xué)學(xué)科專業(yè)分類及代碼
- 單極圓柱齒輪減速器說明書
評論
0/150
提交評論