PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 7數(shù)組與數(shù)據(jù)結(jié)構(gòu)及數(shù)組集合類(lèi)函數(shù)_第1頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 7數(shù)組與數(shù)據(jù)結(jié)構(gòu)及數(shù)組集合類(lèi)函數(shù)_第2頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 7數(shù)組與數(shù)據(jù)結(jié)構(gòu)及數(shù)組集合類(lèi)函數(shù)_第3頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 7數(shù)組與數(shù)據(jù)結(jié)構(gòu)及數(shù)組集合類(lèi)函數(shù)_第4頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 7數(shù)組與數(shù)據(jù)結(jié)構(gòu)及數(shù)組集合類(lèi)函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

4.9數(shù)組與數(shù)據(jù)結(jié)構(gòu)演講人9數(shù)組與數(shù)據(jù)結(jié)構(gòu)0110數(shù)組集合類(lèi)函數(shù)02目錄019數(shù)組與數(shù)據(jù)結(jié)構(gòu)9數(shù)組與數(shù)據(jù)結(jié)構(gòu)1.array_push()函數(shù)用于向數(shù)組末尾添加一個(gè)或多個(gè)元素,并返回新數(shù)組元素的個(gè)數(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ù)組中最后一個(gè)元素,并返回該元素值。同時(shí)將數(shù)組的長(zhǎng)度-1。如果數(shù)組為空(或者不是數(shù)組),將返回null。實(shí)例37使用array_pop()函數(shù)彈出數(shù)組最后一個(gè)元素實(shí)例代碼如下:<?php$arr=array("asp","javasript","jsp","php");$array=array_pop($arr);echo"被彈出的單元是:$array<br>";運(yùn)行結(jié)果將會(huì)是:被彈出的元素是:phpArray([0]=>asp,[1]=>javascript,[2]=>jsp)9數(shù)組與數(shù)據(jù)結(jié)構(gòu)3.array_shift()函數(shù)刪除數(shù)組第一個(gè)元素,并返回該元素值。數(shù)組為空或非數(shù)組則返回null。實(shí)例38使用array_shift()函數(shù)刪除數(shù)組第一個(gè)元素實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊(cè)","java"=>"基礎(chǔ)應(yīng)用");$array2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");$result=array_diff($array1,$array2);//其實(shí)括號(hào)中的參數(shù)可以是好多個(gè),但是最少要兩個(gè)。print_r($result);?>運(yùn)行結(jié)果應(yīng)該是:php手冊(cè)Array([0]=>php案例[1]=>php應(yīng)用)php手冊(cè)4.array_unshift()函數(shù)用于在數(shù)組開(kāi)頭插入一個(gè)或多個(gè)元素,并返回插入元素的個(gè)數(shù)。實(shí)例39使用array_unshift()函數(shù)在數(shù)組開(kāi)始插入元素實(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ù)組集合類(lèi)函數(shù)10數(shù)組集合類(lèi)函數(shù)1.array_merge()函數(shù)可以把兩個(gè)或多個(gè)數(shù)組合并成一個(gè)數(shù)組。在合并數(shù)組時(shí),如果輸入的數(shù)組中有相同的字符串鍵名,則后面的值將覆蓋前面的值;如果數(shù)組包含數(shù)字鍵名,后面的值不會(huì)覆蓋原來(lái)的值,而是附加到后面。實(shí)例40使用array_merge()函數(shù)合并數(shù)組實(shí)例代碼如下:<?php$str1=array("圖書(shū)"=>"白鹿原",10);$str2=array("圖書(shū)"=>"茶花女","PHP"=>"95元",10);10數(shù)組集合類(lèi)函數(shù)$result=array_merge($str1,$str2);01print_r($result);?>02運(yùn)行結(jié)果應(yīng)該為:03Array([圖書(shū)]=>茶花女[0]=>10[PHP]=>95元,[1]=10)04說(shuō)明一下05//有相同的字符串鍵名,則后面的值將覆蓋前面的值06//數(shù)組包含數(shù)字鍵名,后面的值不會(huì)覆蓋原來(lái)的值,而是附加到后面0710數(shù)組集合類(lèi)函數(shù)2.array_diff()函數(shù)用來(lái)計(jì)算數(shù)組的差集,結(jié)果返回一個(gè)數(shù)組。該數(shù)組包括所有在被比較的數(shù)組中但是不在任何其他參數(shù)數(shù)組中的值,鍵名保留不變。實(shí)例41使用array_diff()函數(shù)計(jì)算數(shù)組的差集實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊(cè)","java"=>"基礎(chǔ)應(yīng)用");$array2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");10數(shù)組集合類(lèi)函數(shù)$result=array_diff($array1,$array2);//其實(shí)括號(hào)中的參數(shù)可以是好多個(gè),但是最少要兩個(gè)。print_r($result);?>運(yùn)行結(jié)果是:Array([php]=>"函數(shù)手冊(cè)");說(shuō)明一下就是第一個(gè)數(shù)組是被比較數(shù)組,后面其他的數(shù)組都是比較數(shù)組。被比較數(shù)組有,而比較數(shù)組沒(méi)有的。把數(shù)組中的這個(gè)元素的鍵名和值產(chǎn)生一個(gè)新的數(shù)組。10數(shù)組集合類(lèi)函數(shù)3.array_diff_assoc()函數(shù)帶索引檢查計(jì)算數(shù)組的差集,結(jié)果返回一個(gè)數(shù)組。該數(shù)組包括所有在被比較的數(shù)組中但是不在任何其他參數(shù)數(shù)組中的值,鍵名也用于比較。實(shí)例42使用array_diff_assoc()函數(shù)檢查計(jì)算數(shù)組的差集實(shí)例代碼如下:<?php$str1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊(cè)","java"=>"基礎(chǔ)應(yīng)用");$str2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");10數(shù)組集合類(lèi)函數(shù)1Array([php]=>函數(shù)手冊(cè)[java]=>基礎(chǔ)應(yīng)用)32print_r($result);?>運(yùn)行結(jié)果$result=array_diff_assoc($str1,$str2);數(shù)組集合類(lèi)函數(shù)作用跟array_diff()函數(shù)都是一樣的,只不過(guò)比較的時(shí)候也要比較鍵名。也就是說(shuō)array_diff()函數(shù)在比較數(shù)組差集的時(shí)候是無(wú)視鍵名的。4.array_diff_key()函數(shù)用來(lái)計(jì)算數(shù)組差集,結(jié)果返回為數(shù)組。主要是在比較鍵名,而array_diff()和array_diff_assoc()兩個(gè)函數(shù)主要是用值在比較。實(shí)例43使用array_diff_key()函數(shù)比較鍵名計(jì)算數(shù)組差集實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊(cè)","java"=>"基礎(chǔ)應(yīng)用");數(shù)組集合類(lèi)函數(shù)$array2=array("asp"=>"實(shí)例大全","函數(shù)大全","基礎(chǔ)應(yīng)用");$result=array_diff_key($array1,$array2);print_r($result);?>010203數(shù)組集合類(lèi)函數(shù)Array([php]=>函數(shù)手冊(cè)[java]=>基礎(chǔ)應(yīng)用)5.array_intersect()函數(shù)用來(lái)獲取多個(gè)數(shù)組的交集。就像集合的交集一樣。這些函數(shù)就是集合概念相關(guān)的函數(shù)。實(shí)例44使用array_intersect()函數(shù)獲取數(shù)組的交集實(shí)例代碼如下:<?php$array1=array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊(cè)","java"=>"基礎(chǔ)應(yīng)用");$array2=array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");數(shù)組集合類(lèi)函數(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ù)用于比較兩個(gè)(或更多個(gè))數(shù)組的鍵名和鍵值,并返回交集。該函數(shù)比較兩個(gè)(或更多個(gè))數(shù)組的鍵名和鍵值,并返回交集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,同時(shí)也在任何其他參數(shù)數(shù)組(array2或array3等等)中的鍵名和鍵值。數(shù)組集合類(lèi)函數(shù)實(shí)例45使用array_intersect_assoc()函數(shù)比較兩個(gè)(或更多個(gè))數(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ù)組集合類(lèi)函數(shù)Array([a]=>red[b]=>green[c]=>blue)7.array_intersect_key()array_intersect_key()函數(shù)用于比較兩個(gè)(或更多個(gè))數(shù)組的鍵名,并返回交集。該函數(shù)比較兩個(gè)(或更多個(gè))數(shù)組的鍵名,并返回交集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,同時(shí)也在任何其他參數(shù)數(shù)組(array2或array3等等)中的鍵名。實(shí)例46使用array_intersect_key()比較兩個(gè)(或更多個(gè))數(shù)組的鍵名數(shù)組集合類(lèi)函數(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ù)組集合類(lèi)函數(shù)01Array([a]=>red[c]=>blue)02最后總結(jié)下數(shù)組集合類(lèi)的函數(shù)特點(diǎn)。03array_merge()函數(shù)用來(lái)把多個(gè)數(shù)組合并為一個(gè)數(shù)組。04array_dif

溫馨提示

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

評(píng)論

0/150

提交評(píng)論