新聞中心
PHP數(shù)組還是比較常用的,于是我研究了一下PHP數(shù)組循環(huán)操作,在這里拿出來和大家分享一下,希望對大家有用。PHP基本上就是一種數(shù)組語言。時常要進(jìn)行大量的PHP數(shù)組循環(huán)操作,主要有兩種方式,一種是foreach,另一種是while,到底哪種好哪種壞一直有爭論,雖然我很早就意識到了這個問題,但是一直沒有細(xì)究,懵懂的感覺一直持續(xù)到現(xiàn)在,為了以后能節(jié)省點(diǎn)CPU時間,下面總結(jié)一下:

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比淮上網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式淮上網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋淮上地區(qū)。費(fèi)用合理售后完善,10余年實體公司更值得信賴。
在循環(huán)里進(jìn)行的是數(shù)組“讀”操作,則foreach比while快,PHP數(shù)組循環(huán)操作無格式查看復(fù)制到剪貼板打印代碼?
- foreach($arrayas$value){
- echo$value;
- }
- while(list($key)=each($array)){
- echo$array[$key];
- }
- foreach($arrayas$value){
- echo$value;
- }
- while(list($key)=each($array)){
- echo$array[$key];
- }
在循環(huán)里進(jìn)行的是數(shù)組“寫”操作,則while比foreach快:
無格式查看復(fù)制到剪貼板打印代碼?
- foreach($arrayas$key=>$value){
- echo$array[$key]=$value.'...';
- }
- while(list($key)=each($array)){
- $array[$key]=$array[$key].'...';
- }
- foreach($arrayas$key=>$value){
- echo$array[$key]=$value.'...';
- }
- while(list($key)=each($array)){
- $array[$key]=$array[$key].'...';
- }
#T#總結(jié):通常認(rèn)為,foreach涉及到值復(fù)制,一定會比while慢,但實際上,如果僅僅是在循環(huán)里進(jìn)行數(shù)組的讀操作,那么foreach是很快的,這是因為PHP采用的復(fù)制機(jī)制是“引用復(fù)制,寫時拷貝”,這樣看來,foreach的高效讀操作就不難理解了。另外,既然foreach不適合處理數(shù)組寫操作,那么我們可以得出一個結(jié)論,多數(shù)情況下,類似foreach($arrayas$key=>$value)形式的代碼都應(yīng)該被替換成while(list($key)=each($array))。
這些技巧產(chǎn)生的速度差異在小項目里可能并不明顯,但是在類似框架這樣的大項目中,一次請求動輒便會涉及到幾百幾千幾萬次數(shù)組循環(huán)操作,差異就會明顯放大。
分享題目:PHP數(shù)組循環(huán)操作詳細(xì)介紹
分享地址:http://www.dlmjj.cn/article/djehjps.html


咨詢
建站咨詢
