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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ù)。實例36使用array_push()函數(shù)向數(shù)組末尾添加元素實例代碼如下:<?php$array=array(0=>"php",1=>"java");array_push($array,'VB','VC');print_r($array);?>運行結(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。實例37使用array_pop()函數(shù)彈出數(shù)組最后一個元素實例代碼如下:<?php$arr=array("asp","javasript","jsp","php");$array=array_pop($arr);echo"被彈出的單元是:$array<br>";運行結(jié)果將會是:被彈出的元素是:phpArray([0]=>asp,[1]=>javascript,[2]=>jsp)9數(shù)組與數(shù)據(jù)結(jié)構(gòu)3.array_shift()函數(shù)刪除數(shù)組第一個元素,并返回該元素值。數(shù)組為空或非數(shù)組則返回null。實例38使用array_shift()函數(shù)刪除數(shù)組第一個元素實例代碼如下:<?php$array1=array("asp"=>"實例應用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應用");$array2=array("asp"=>"實例應用","函數(shù)大全","基礎(chǔ)應用");$result=array_diff($array1,$array2);//其實括號中的參數(shù)可以是好多個,但是最少要兩個。print_r($result);?>運行結(jié)果應該是:php手冊Array([0]=>php案例[1]=>php應用)php手冊4.array_unshift()函數(shù)用于在數(shù)組開頭插入一個或多個元素,并返回插入元素的個數(shù)。實例39使用array_unshift()函數(shù)在數(shù)組開始插入元素實例代碼如下:<?php$array=array(0=>"php",1=>"java");array_unshift($array,'VB','VC');print_r($array);?>運行結(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ù)字鍵名,后面的值不會覆蓋原來的值,而是附加到后面。實例40使用array_merge()函數(shù)合并數(shù)組實例代碼如下:<?php$str1=array("圖書"=>"白鹿原",10);$str2=array("圖書"=>"茶花女","PHP"=>"95元",10);10數(shù)組集合類函數(shù)$result=array_merge($str1,$str2);01print_r($result);?>02運行結(jié)果應該為: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ù)組中的值,鍵名保留不變。實例41使用array_diff()函數(shù)計算數(shù)組的差集實例代碼如下:<?php$array1=array("asp"=>"實例應用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應用");$array2=array("asp"=>"實例應用","函數(shù)大全","基礎(chǔ)應用");10數(shù)組集合類函數(shù)$result=array_diff($array1,$array2);//其實括號中的參數(shù)可以是好多個,但是最少要兩個。print_r($result);?>運行結(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ù)組中的值,鍵名也用于比較。實例42使用array_diff_assoc()函數(shù)檢查計算數(shù)組的差集實例代碼如下:<?php$str1=array("asp"=>"實例應用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應用");$str2=array("asp"=>"實例應用","函數(shù)大全","基礎(chǔ)應用");10數(shù)組集合類函數(shù)1Array([php]=>函數(shù)手冊[java]=>基礎(chǔ)應用)32print_r($result);?>運行結(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ù)主要是用值在比較。實例43使用array_diff_key()函數(shù)比較鍵名計算數(shù)組差集實例代碼如下:<?php$array1=array("asp"=>"實例應用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應用");數(shù)組集合類函數(shù)$array2=array("asp"=>"實例大全","函數(shù)大全","基礎(chǔ)應用");$result=array_diff_key($array1,$array2);print_r($result);?>010203數(shù)組集合類函數(shù)Array([php]=>函數(shù)手冊[java]=>基礎(chǔ)應用)5.array_intersect()函數(shù)用來獲取多個數(shù)組的交集。就像集合的交集一樣。這些函數(shù)就是集合概念相關(guān)的函數(shù)。實例44使用array_intersect()函數(shù)獲取數(shù)組的交集實例代碼如下:<?php$array1=array("asp"=>"實例應用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應用");$array2=array("asp"=>"實例應用","函數(shù)大全","基礎(chǔ)應用");數(shù)組集合類函數(shù)$result=array_intersect($array1,$array2);print_r($result);?>運行結(jié)果:Array([asp]=>實例應用"java"=>基礎(chǔ)應用)6.array_intersect_assoc()函數(shù)array_intersect_assoc()函數(shù)用于比較兩個(或更多個)數(shù)組的鍵名和鍵值,并返回交集。該函數(shù)比較兩個(或更多個)數(shù)組的鍵名和鍵值,并返回交集數(shù)組,該數(shù)組包括了所有在被比較的數(shù)組(array1)中,同時也在任何其他參數(shù)數(shù)組(array2或array3等等)中的鍵名和鍵值。數(shù)組集合類函數(shù)實例45使用array_intersect_assoc()函數(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等等)中的鍵名。實例46使用array_intersect_key()比較兩個(或更多個)數(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ù)特點。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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論