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

下載本文檔

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

文檔簡(jiǎn)介

PHPlist()、each()和while循環(huán)遍歷數(shù)組和指針控制數(shù)組陳學(xué)平01聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組024.4使用數(shù)組的內(nèi)部指針控制函數(shù)遍歷數(shù)組目錄4.4.3聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組arrayeach(arrayarray)返回array數(shù)組中當(dāng)前指針位置的鍵/值對(duì)并向前移動(dòng)數(shù)組指針。鍵值對(duì)被返回為四個(gè)單元的數(shù)組,鍵名為0,1,key和value。單元0和key包含有數(shù)組單元的鍵名,1和value包含有數(shù)據(jù)。如果內(nèi)部指針越過了數(shù)組的末端,則each()返回FALSE。each()經(jīng)常和list()結(jié)合使用來遍歷數(shù)組。voidlist(mixed...)它不是真正的函數(shù),而是語言結(jié)構(gòu)。list()用一步操作給一組變量進(jìn)行賦值。注:list()僅能用于數(shù)字索引的數(shù)組并假定數(shù)字索引從0開始。4.4.3聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組在執(zhí)行each()之后,數(shù)組指針將停留在數(shù)組中的下一個(gè)單元或者當(dāng)碰到數(shù)組結(jié)尾時(shí)停留在最后一個(gè)單元。如果要再用each遍歷數(shù)組,必須使用reset()。實(shí)例8使用list()、each()和while循環(huán)遍歷數(shù)組實(shí)例代碼如下:<?php$fruit=array('a'=>'apple','b'=>'banana','c'=>'cranberry');reset($fruit);while(list($key,$val)=each($fruit)){echo"$key=>$val\n";}$arr=array("one"=>"aaa","two"=>"bbb","three"=>"cccc");while($sz=each($arr)){//echo$sz[0]."===>".$sz[1]."<br>";echo$sz["key"]."===>".$sz["value"]."<br>";}?>輸出結(jié)果a=>appleb=>bananac=>cranberryone===>aaatwo===>bbbthree===>cccc030102數(shù)組指針的控制函數(shù)由于數(shù)組是由多筆資料集合而成,所以當(dāng)程序需要運(yùn)算處理其中某個(gè)索引位置的資料內(nèi)容時(shí),會(huì)由數(shù)組之中內(nèi)定的指針,指向目標(biāo)資料,以提供程序作正確的讀取。下面針對(duì)數(shù)組指針控制的相關(guān)函數(shù),作簡(jiǎn)單的說明介紹:next()、prev()、end()及reset()這四個(gè)函數(shù)可以控制目前數(shù)組中的指針位置。next()負(fù)責(zé)將指針向后移動(dòng)prev()負(fù)責(zé)將指針向前移動(dòng)end()會(huì)將指針指向數(shù)組中最后一個(gè)元素reset()函數(shù)則會(huì)將目前指針無條件移至第一個(gè)索引位置。語法格式:數(shù)組指針的控制函數(shù)mixednext(數(shù)組名稱);mixedprev(數(shù)組名稱);mixedend(數(shù)組名稱);mixedreset(數(shù)組名稱);mixedcurrent(數(shù)組名稱);mixedkey(數(shù)組名稱);1.key($array)得到當(dāng)前指針?biāo)诘奈恢玫逆I名,如果不存在返回null,current($array)得到當(dāng)前指針?biāo)谖恢玫逆I值,如果不存在返回false實(shí)例9使用key($array)得到當(dāng)前指針的鍵名和鍵值實(shí)例代碼如下:<?php數(shù)組指針的控制函數(shù)$users=array('name'=>'lisi','age'=>22,'class'=>'三年二班','score'=>127);echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';/**/?>2.next($array):將數(shù)組指針向下移動(dòng)一位,并且返回當(dāng)前指針?biāo)谖恢玫逆I值,如果沒有,返回false當(dāng)前指針位置的鍵名:name當(dāng)前指針位置的鍵值:lisi2.next($array):將數(shù)組指針向下移動(dòng)一位,并且返回當(dāng)前指針?biāo)谖恢玫逆I值,如果沒有,返回false實(shí)例10使用next($array)將數(shù)組指針向下移動(dòng)一位實(shí)例代碼如下:<?php$users=array('name'=>'lisi','age'=>22,'class'=>'三年二班','score'=>127);echonext($users),'<br/>';輸出結(jié)果echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';1echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';2echonext($users),'<br/>';3echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';4echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';5echonext($users),'<br/>';6echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';7輸出結(jié)果echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';var_dump(next($users));echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';?>輸出結(jié)果:22當(dāng)前指針位置的鍵名:age輸出結(jié)果三年二班貳當(dāng)前指針位置的鍵值:22壹當(dāng)前指針位置的鍵值:三年二班肆當(dāng)前指針位置的鍵名:class叁3.prev($array):將數(shù)組指針向上移動(dòng)一位,并且返回當(dāng)前指針?biāo)谖恢玫逆I值當(dāng)前指針位置的鍵名:score當(dāng)前指針位置的鍵值:127bool(false)當(dāng)前指針位置的鍵名:當(dāng)前指針位置的鍵值:3.prev($array):將數(shù)組指針向上移動(dòng)一位,并且返回當(dāng)前指針?biāo)谖恢玫逆I值,如果沒有,返回false實(shí)例11使用prev($array)將數(shù)組指針向上移動(dòng)一位實(shí)例代碼如下:<?php3.prev($array):將數(shù)組指針向上移動(dòng)一位,并且返回當(dāng)前指針?biāo)谖恢玫逆I值$users=array('name'=>'lisi','age'=>22,'class'=>'三年二班','score'=>127);echoend($users),'<br/>';echoprev($users),'<br/>';echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';echoprev($users),'<br/>';echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';3.prev($array):將數(shù)組指針向上移動(dòng)一位,并且返回當(dāng)前指針?biāo)谖恢玫逆I值echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';01echoprev($users),'<br/>';02echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';03echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';04echoprev($users),'<br/>';05echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';06echo'當(dāng)前指針位置的鍵值:',current($users),'<br/>';?>07輸出結(jié)果4.reset($array):將數(shù)組指針移動(dòng)到數(shù)組開始,并且返回當(dāng)前指針位置所在位置的鍵值,若果沒有,返回false4.reset($array):將數(shù)組指針移動(dòng)到數(shù)組開始,并且返回當(dāng)前指針位置所在位置的鍵值,若果沒有,返回false實(shí)例12使用reset($array)將數(shù)組指針移動(dòng)到數(shù)組開始位置實(shí)例代碼如下:<?php$users=array('name'=>'lisi','age'=>22,'class'=>'三年二班','score'=>127);echoreset($users),'<br/>';echo'當(dāng)前指針位置的鍵名:',key($users),'<br/>';4.reset($array):將數(shù)組指針移動(dòng)到數(shù)組開始,并且返回當(dāng)前指針位置所在位置的鍵值,若果沒有,返回falseecho'當(dāng)前指針位置的鍵值:',current($users),'<br/>';?>輸出結(jié)果lisi當(dāng)前指針位置的鍵名:name當(dāng)前指針位置的鍵值:lisi5.end($array):將數(shù)組指針移動(dòng)到數(shù)組末尾,并且返回當(dāng)前指針位置所在位實(shí)例13使用end($array)將數(shù)組指針移動(dòng)到數(shù)組末尾實(shí)例代碼如下:<?php$users=array('name'=>'l

溫馨提示

  • 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)論