PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 6.PHP數(shù)組檢索與排序_第1頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 6.PHP數(shù)組檢索與排序_第2頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 6.PHP數(shù)組檢索與排序_第3頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 6.PHP數(shù)組檢索與排序_第4頁
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 6.PHP數(shù)組檢索與排序_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)組檢索函數(shù)和排序函數(shù)陳學(xué)平7數(shù)組檢索函數(shù)018數(shù)組排序函數(shù)02目錄017數(shù)組檢索函數(shù)7數(shù)組檢索函數(shù)1.array_keys()函數(shù)用于獲取數(shù)組中所有的鍵名,返回值為數(shù)組。實(shí)例24使用array_keys()函數(shù)獲取數(shù)組的鍵名實(shí)例代碼如下:<?php$array=array(0=>100,"php"=>"圖書");$arr1=array_keys($array);print_r($arr1);//這里應(yīng)該輸出Array([0]=>0,[1]=>php)7數(shù)組檢索函數(shù)$array=array("php","asp","java","php");$arr2=array_keys($array,"php");print_r($arr2);//輸出Array([0]=>0,[1]=>3)?>2.array_values()函數(shù)用于返回?cái)?shù)組中所有的值并給其建立數(shù)字索引。即使原來有數(shù)字索引也會(huì)被清除,從0重新開始實(shí)例25使用array_values()函數(shù)返回值并建立數(shù)字索引實(shí)例代碼如下:7數(shù)組檢索函數(shù)<?php$array=array("手冊(cè)"=>"php手冊(cè)","php應(yīng)用","php"=>"php手冊(cè)","php應(yīng)用","php案例");$result=array_values($array);print_r($result);?>運(yùn)行結(jié)果應(yīng)該是:Array([0]=>php手冊(cè)[1]=>php應(yīng)用[2]=>PHP手冊(cè)[3]=>php應(yīng)用[4]=>php案例)7數(shù)組檢索函數(shù)3.in_array()函數(shù)在數(shù)組中檢測(cè)某個(gè)值是否存在,找到存在則返回true,否則false。實(shí)例26使用in_array()函數(shù)檢測(cè)某一個(gè)值是否存在實(shí)例代碼如下:<?php$array=array("Php","asP","jAva","html");if(in_array("php",$array)){echo"phpinarray";//檢索字符串時(shí)會(huì)區(qū)分大小寫}7數(shù)組檢索函數(shù)if(in_array("Java",$array)){echo"JAvainarray";}echo‘<br>’;$arr=array("100",200,300);if(in_array("200",$arr,TRUE)){//TRUE會(huì)要求數(shù)組值的類型也相同,區(qū)分字符類型echo"200inarr";}if(in_array(300,$arr,TRUE)){7數(shù)組檢索函數(shù)echo"300inarray";}?>運(yùn)行結(jié)果應(yīng)該是:300inarray4.array_search()函數(shù)用于在數(shù)組中具體搜索某個(gè)給定的值,若找到則返回鍵名,否則返回false。實(shí)例27使用array_search()函數(shù)搜索某一個(gè)值實(shí)例代碼如下:<?php$arr=array("php","asp","60");7數(shù)組檢索函數(shù)if(array_search(60,$arr)){echo"數(shù)組中有60"<br>;}else{echo"數(shù)組中沒有60<br>";}if(array_search(60,$arr,true)){//加上true選項(xiàng),區(qū)分?jǐn)?shù)據(jù)類型。echo"數(shù)組中有60<br>";}else{echo"數(shù)組中無60<br>";}?>7數(shù)組檢索函數(shù)運(yùn)行結(jié)果應(yīng)該是:數(shù)組中有60數(shù)組中無605.array_key_exists()函數(shù)檢查數(shù)組中是否存在給定的某鍵名/索引,若存在,則返回true實(shí)例28使用array_key_exists()函數(shù)檢查給定的鍵名、索引實(shí)例代碼如下:<?php$array=array("php"=>58,"ajax"=>54);7數(shù)組檢索函數(shù)if(array_key_exists("php",$array)){echo"php這個(gè)鍵名存在于數(shù)組中";}?>運(yùn)行結(jié)果php這個(gè)鍵名存在于數(shù)組中6.array_unique()函數(shù)刪除數(shù)組中的重復(fù)元素,該函數(shù)會(huì)先將數(shù)組中的所有值作為字符串排序,然后每個(gè)值只保留一個(gè)。實(shí)例29使用array_unique()函數(shù)刪除重復(fù)元素實(shí)例代碼如下:<?php$arr_int=array("PHP","JAVA","ASP","PHP","ASP");$result=array_unique($arr_int);運(yùn)行結(jié)果print_r($result);?>運(yùn)行結(jié)果應(yīng)該是:Array([0]=>"PHP"[1]=>"JAVA"[2]=>"ASP");010203028數(shù)組排序函數(shù)sort()函數(shù)將數(shù)組元素值以升序排序,并為排序后的數(shù)組賦予新的整數(shù)鍵名索引。實(shí)例30使用sort()函數(shù)將數(shù)組元素升序排列并變?yōu)樾聰?shù)組實(shí)例代碼如下:<?php$array=array("a"=>"asp","p"=>"php","j"=>"jsp");sort($array);print_r($array);//輸出的數(shù)組還是$array,也就是說sort()將數(shù)組array處理替換成了新的數(shù)組。?>運(yùn)行結(jié)果就應(yīng)該是:Array([0]=>"asp"[1]=>"jsp"[2]=>"php")2.asort()函數(shù)2.asort()函數(shù)與sort()函數(shù)相類似,區(qū)別在于排序后會(huì)保持?jǐn)?shù)組元素原有的鍵值對(duì)的對(duì)應(yīng)關(guān)系。實(shí)例31使用asort()函數(shù)排序并保持原有的鍵值對(duì)對(duì)應(yīng)實(shí)例代碼如下:<?php$array=array("a"=>"asp","p"=>"php","j"=>"jsp");asort($array);print_r($array);?>運(yùn)行結(jié)果如下:Array([a]=>"asp"[j]=>"jsp"[p]=>"php")3.rsort()和arsort()函數(shù)

4.ksort()和krsort()函數(shù)3.rsort()和arsort()函數(shù)rsort()函數(shù)與sort()函數(shù)的語法格式相同,arsort()函數(shù)與asort()函數(shù)的語法格式相同;區(qū)別之處在于rsort()和arsort()函數(shù)是按照降序排列的。4.ksort()和krsort()函數(shù)根據(jù)數(shù)組元素的鍵名按照升序/降序排序,排序后保持?jǐn)?shù)組元素原有的“鍵值對(duì)對(duì)應(yīng)關(guān)系”實(shí)例32使用ksort()和krsort()函數(shù)進(jìn)行升序/降序排序?qū)嵗a如下:<?php$array1=array("a"=>"asp","p"=>"php","j"=>"jsp");ksort($array1);print_r($array1);echo'<br>';$array2=array("a"=>"asp","p"=>"php","j"=>"jsp");krsort($array2);print_r($array2);?>運(yùn)行結(jié)果就應(yīng)該是:5.natsort()和natcasesort()函數(shù)Array([a]=>"asp"[j]=>"jsp"[p]=>"php")Array([p]=>"php"[j]=>"jsp"[a]=>"asp")5.natsort()和natcasesort()函數(shù)以自然排序算法對(duì)數(shù)組元素的值進(jìn)行升序/降序排序。排序后保持?jǐn)?shù)組元素原有的“鍵值對(duì)”對(duì)應(yīng)關(guān)系。實(shí)例33使用natsort()和natcasesort()函數(shù)自然排序法排序?qū)嵗a如下:<?php$array1=array("index1","Index11","index2");natsort($array1);print_r($array1);echo'<br>';$array2=array("index1","Index11","index2");natcasesort($array2);print_r($array2);?>運(yùn)行結(jié)果應(yīng)該是這樣的:Array([1]=>Index11[0]=>index1[2]=>index2)//“鍵值對(duì)對(duì)應(yīng)關(guān)系不變”升序Array([0]=>index1[2]=>index2[1]=>Index11)//“鍵值對(duì)對(duì)應(yīng)關(guān)系不變”降序6.shuffle()函數(shù)6.shuffle()函數(shù)對(duì)數(shù)組中的元素進(jìn)行隨機(jī)排序,隨機(jī)排序后的數(shù)組將會(huì)被賦予新的“整數(shù)鍵名”。實(shí)例34使用shuffle()函數(shù)進(jìn)行隨機(jī)排序?qū)嵗a如下:<?php$array=array("a"=>"asp","p"=>"php","j"=>"jsp");shuffle($array);print_r($array);?>運(yùn)行結(jié)果是什么?是隨機(jī)的排序7.array_reverse()函數(shù)7.array_reverse()函數(shù)返回一個(gè)和數(shù)組元素順序相反的新數(shù)組。實(shí)例35使用array_reverse()函數(shù)返回新數(shù)組實(shí)例代碼如下:<?php$arr=array("asp","php","jsp");$result=array_reverse($arr);//不保留原有的“鍵值對(duì)”對(duì)應(yīng)關(guān)系prin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論