版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)組檢索函數(shù)和排序函數(shù)陳學平7數(shù)組檢索函數(shù)018數(shù)組排序函數(shù)02目錄017數(shù)組檢索函數(shù)7數(shù)組檢索函數(shù)1.array_keys()函數(shù)用于獲取數(shù)組中所有的鍵名,返回值為數(shù)組。實例24使用array_keys()函數(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ù)用于返回數(shù)組中所有的值并給其建立數(shù)字索引。即使原來有數(shù)字索引也會被清除,從0重新開始實例25使用array_values()函數(shù)返回值并建立數(shù)字索引實例代碼如下:7數(shù)組檢索函數(shù)<?php$array=array("手冊"=>"php手冊","php應(yīng)用","php"=>"php手冊","php應(yīng)用","php案例");$result=array_values($array);print_r($result);?>運行結(jié)果應(yīng)該是:Array([0]=>php手冊[1]=>php應(yīng)用[2]=>PHP手冊[3]=>php應(yīng)用[4]=>php案例)7數(shù)組檢索函數(shù)3.in_array()函數(shù)在數(shù)組中檢測某個值是否存在,找到存在則返回true,否則false。實例26使用in_array()函數(shù)檢測某一個值是否存在實例代碼如下:<?php$array=array("Php","asP","jAva","html");if(in_array("php",$array)){echo"phpinarray";//檢索字符串時會區(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會要求數(shù)組值的類型也相同,區(qū)分字符類型echo"200inarr";}if(in_array(300,$arr,TRUE)){7數(shù)組檢索函數(shù)echo"300inarray";}?>運行結(jié)果應(yīng)該是:300inarray4.array_search()函數(shù)用于在數(shù)組中具體搜索某個給定的值,若找到則返回鍵名,否則返回false。實例27使用array_search()函數(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選項,區(qū)分數(shù)據(jù)類型。echo"數(shù)組中有60<br>";}else{echo"數(shù)組中無60<br>";}?>7數(shù)組檢索函數(shù)運行結(jié)果應(yīng)該是:數(shù)組中有60數(shù)組中無605.array_key_exists()函數(shù)檢查數(shù)組中是否存在給定的某鍵名/索引,若存在,則返回true實例28使用array_key_exists()函數(shù)檢查給定的鍵名、索引實例代碼如下:<?php$array=array("php"=>58,"ajax"=>54);7數(shù)組檢索函數(shù)if(array_key_exists("php",$array)){echo"php這個鍵名存在于數(shù)組中";}?>運行結(jié)果php這個鍵名存在于數(shù)組中6.array_unique()函數(shù)刪除數(shù)組中的重復(fù)元素,該函數(shù)會先將數(shù)組中的所有值作為字符串排序,然后每個值只保留一個。實例29使用array_unique()函數(shù)刪除重復(fù)元素實例代碼如下:<?php$arr_int=array("PHP","JAVA","ASP","PHP","ASP");$result=array_unique($arr_int);運行結(jié)果print_r($result);?>運行結(jié)果應(yīng)該是:Array([0]=>"PHP"[1]=>"JAVA"[2]=>"ASP");010203028數(shù)組排序函數(shù)sort()函數(shù)將數(shù)組元素值以升序排序,并為排序后的數(shù)組賦予新的整數(shù)鍵名索引。實例30使用sort()函數(shù)將數(shù)組元素升序排列并變?yōu)樾聰?shù)組實例代碼如下:<?php$array=array("a"=>"asp","p"=>"php","j"=>"jsp");sort($array);print_r($array);//輸出的數(shù)組還是$array,也就是說sort()將數(shù)組array處理替換成了新的數(shù)組。?>運行結(jié)果就應(yīng)該是:Array([0]=>"asp"[1]=>"jsp"[2]=>"php")2.asort()函數(shù)2.asort()函數(shù)與sort()函數(shù)相類似,區(qū)別在于排序后會保持數(shù)組元素原有的鍵值對的對應(yīng)關(guān)系。實例31使用asort()函數(shù)排序并保持原有的鍵值對對應(yīng)實例代碼如下:<?php$array=array("a"=>"asp","p"=>"php","j"=>"jsp");asort($array);print_r($array);?>運行結(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ù)組元素的鍵名按照升序/降序排序,排序后保持數(shù)組元素原有的“鍵值對對應(yīng)關(guān)系”實例32使用ksort()和krsort()函數(shù)進行升序/降序排序?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);?>運行結(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ù)以自然排序算法對數(shù)組元素的值進行升序/降序排序。排序后保持數(shù)組元素原有的“鍵值對”對應(yīng)關(guān)系。實例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);?>運行結(jié)果應(yīng)該是這樣的:Array([1]=>Index11[0]=>index1[2]=>index2)//“鍵值對對應(yīng)關(guān)系不變”升序Array([0]=>index1[2]=>index2[1]=>Index11)//“鍵值對對應(yīng)關(guān)系不變”降序6.shuffle()函數(shù)6.shuffle()函數(shù)對數(shù)組中的元素進行隨機排序,隨機排序后的數(shù)組將會被賦予新的“整數(shù)鍵名”。實例34使用shuffle()函數(shù)進行隨機排序?qū)嵗a如下:<?php$array=array("a"=>"asp","p"=>"php","j"=>"jsp");shuffle($array);print_r($array);?>運行結(jié)果是什么?是隨機的排序7.array_reverse()函數(shù)7.array_reverse()函數(shù)返回一個和數(shù)組元素順序相反的新數(shù)組。實例35使用array_reverse()函數(shù)返回新數(shù)組實例代碼如下:<?php$arr=array("asp","php","jsp");$result=array_reverse($arr);//不保留原有的“鍵值對”對應(yīng)關(guān)系prin
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國智能卡芯片行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實施研究報告
- 2025-2030年中國中醫(yī)藥服務(wù)貿(mào)易行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實施研究報告
- 比多少的大班教案
- 中小學體育教師考試試題及答案
- 2024年幼兒園小班主題活動教案
- 飼草育種 可行性研究報告
- 光伏大棚項目可行性研究報告
- 探店裝修知識培訓(xùn)課件
- 建筑安裝工程人工、材料、機械臺班單價的確定
- 二零二五年度房地產(chǎn)分銷合作協(xié)議范本(含營銷活動)3篇
- CNC工藝簡介課件
- 海外安全培訓(xùn)課件
- 江蘇省蘇州市2023-2024學年高一上學期期末學業(yè)質(zhì)量陽光指標調(diào)研語文試卷
- 大學軍事理論課教程第三章軍事思想第四節(jié)當代中國軍事思想
- 開展學科周活動方案
- 報價單(報價單模板)
- 園林景觀給排水設(shè)計匯總計算書
- 《電線電纜常用計算公式》
- 關(guān)于心理健康教育情況的調(diào)研報告
- 內(nèi)側(cè)蒂直線短瘢痕法治療乳房肥大癥的臨床研究
- 整改回復(fù)書樣板后邊附帶圖片
評論
0/150
提交評論