亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php數組指針用法詳解

2024-09-04 11:46:19
字體:
來源:轉載
供稿:網友

先給出一條結論,然后我們在用代碼來證明這個結論吧,$arrtmp=$arr;在這個賦值表達式中我把$arr叫做賦值數組,把$arrtmp叫做被賦值數組,數組在賦值時,如果賦值數組的數組指針已經指向了數組末尾,則賦值之后賦值數組的數組指針會被重置,指向數組第一個元素,如果在賦值時,賦值數組的數組指針沒有指向數組末尾,而是指向了任何一個有效的數組元素,那么在賦值之后賦值數組的數組指針是不會被重置的,而是保留其原來指向的元素.

在賦值之后,被賦值數組不僅有了賦值數組的值,而且賦值數組的數組指針指向了那個元素,被賦值的數組也會指向自己中值相同的那個元素.

demo1實例代碼如下:

  1. <?php 
  2. $arr = array('var1'=>1,'var2'=>2,'var3'=>3,'var4'=>4,'var5'=>5); 
  3. while( list($key,$value) = each($arr) ) 
  4.     if($value == 4) break
  5. var_dump(current($arr)); 
  6.  
  7. $arr1 = $arr
  8.  
  9. var_dump(current($arr)); 
  10. var_dump(current($arr1)); 
  11. ?> 

demo1 的執行結果是:int(5) int(5) int(5),從這個結果可以看出,賦值前后$arr的數組指針位置沒有發生任何變化,$arr1不僅值跟$arr相同,而且數組指針所指向的元素值也是相同的。現在 用上述結論來解釋這個結果,在while循環中,有一個if判斷語句,目的是不讓$arr的數組指針指向數組末尾,而是保留在一個有效的位置,在$value=4時會跳出循環,而each這個函數會將數組指針向前移動一位,這就導致了$arr的數組指針指向了第5個元素,所以在賦值之 前,current($arr)的結果是5,賦值之后,由于在賦值之前$arr的當前指針并沒有指向末尾,因此在賦值之后不會將$arr的數組指針進行重置,而是保留了其原有的位置,因此在賦值之后使用current($arr)的結果仍然是5,賦值時$arr1不僅獲得了$arr的值,而且數組指針指向的元素和$arr的相同,二者都是5.

demo2實例代碼如下:

  1. <?php 
  2. $arr = array('var1'=>1,'var2'=>2,'var3'=>3,'var4'=>4,'var5'=>5); 
  3. while( list($key,$value) = each($arr) ) 
  4.     //if($value == 4) break; 
  5. var_dump(current($arr)); 
  6.  
  7. $arr1 = $arr
  8.  
  9. var_dump(current($arr)); 
  10. var_dump(current($arr1)); 
  11. ?> 

demo2中我們將 if($value == 4) break; 這一句注釋掉了,目的很簡單,就是通過each將$arr的數組指針位置指向數組末尾.

demo2 的執行結果:bool(false) int(1) bool(false),如果數組指針對應的元素為0,“”,或者不是一個有效的值時,current函數會返回false,$arr的值中沒有為0或者“”的情況,因此可以斷定是因為數組指針指向了一個無效的元素而導致current返回了一個false。

換句話說就是可以確定在while循環完成之后,$arr的數組指針已經指向了數組的末尾。所以我們看到在賦值之前current($arr)的值是false,而賦值之后current($arr)的值變成了1,說明賦值 之后$arr的數組指針被重置了,指向了數組的第一個元素.current($arr1)的值為false,說明賦值之后$arr1讓然保留了賦值之 前$arr的數組指針指向的元素.

不知道描述清楚沒有,還是將工作中問題簡化一下,用下面代碼說明一下吧.

  1. <?php 
  2.           $arr = array('var1'=>1,'var2'=>2,'var3'=>3,'var4'=>4,'var5'=>5); 
  3.           while( list($key,$value) = each($arr) ) 
  4.           { 
  5.                $$key = $value
  6.          } 
  7.          //下面這一步操作很關鍵,問題就出在這里,遍歷完之后,對數組添加一個值。 
  8.          $arr['var6'] = 6; 
  9.           
  10.         func($arr);  
  11.          
  12.        function func($arrtmp
  13.        { 
  14.               while(list($key,$value) = each($arrtmp) ) 
  15.               { 
  16.                      $$key = $value
  17.               } 
  18.               var_dump($var1); 
  19.               var_dump($var2); 
  20.               var_dump($var3); 
  21.               var_dump($var4); 
  22.               var_dump($var5); 
  23.               var_dump($var6); 
  24.        } 
  25. ?> 
  26. //輸出結果:NULL NULL NULL NULL NULL int(6). 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看欧美视频| 日韩欧美在线播放| 亚洲大胆美女视频| xxxx欧美18另类的高清| 欧美高清电影在线看| 亚洲三级av在线| 亚洲品质视频自拍网| 成人av.网址在线网站| 不卡av电影院| zzjj国产精品一区二区| 亚洲精品电影在线| 91精品国产91久久久久| 国产欧美日韩丝袜精品一区| 中文字幕精品影院| 精品国产欧美一区二区三区成人| 成人深夜直播免费观看| 琪琪第一精品导航| 欧美丝袜一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 欧美日韩性视频在线| 久久69精品久久久久久国产越南| 日韩av色综合| 国产99久久久欧美黑人| 久久99热精品| 精品女同一区二区三区在线播放| 国产成人av网址| 亚洲大胆美女视频| 欧美亚洲成人精品| 亚洲男女性事视频| 欧美国产日韩一区| 久久国产精品偷| 久久精品一偷一偷国产| 国产精品国产亚洲伊人久久| 欧美大尺度激情区在线播放| 丝袜一区二区三区| xvideos成人免费中文版| 日韩欧美精品在线观看| 亚洲精品成人久久| 欧美精品午夜视频| 亚洲国产成人在线视频| 国产精品自产拍高潮在线观看| 精品国产欧美成人夜夜嗨| 亚洲视频视频在线| 国模极品一区二区三区| 亚洲天堂av高清| 亚洲丝袜一区在线| 国产欧美va欧美va香蕉在线| 亚洲国产欧美在线成人app| 久久精品欧美视频| 亚洲精品日韩久久久| 亚洲精品日韩丝袜精品| 国产亚洲成精品久久| 国产精品成人在线| 一区二区三区视频免费在线观看| 69**夜色精品国产69乱| 亚洲电影免费观看| 九九久久精品一区| 亚洲大胆美女视频| 日韩精品中文字幕久久臀| 国产精品女主播视频| 美日韩精品视频免费看| 日韩精品免费在线视频观看| 亚洲精品国精品久久99热一| 亚洲sss综合天堂久久| 一区二区三区国产视频| 精品久久久久久久久久| 久久综合88中文色鬼| 久久久成人的性感天堂| 日本午夜人人精品| 日本高清+成人网在线观看| 亚洲精品一区二区久| 亚洲国语精品自产拍在线观看| 欧美一区二粉嫩精品国产一线天| 国产国产精品人在线视| 中文字幕亚洲综合久久| 国产精品mp4| 亚洲一区二区三区视频| 欧美中文字幕视频在线观看| 成人黄色片在线| 亚洲老头老太hd| 国产精品黄色影片导航在线观看| 亚洲欧美国产va在线影院| 国产97人人超碰caoprom| 91精品国产91久久久久久最新| 在线一区二区日韩| 午夜免费日韩视频| 国产精品午夜国产小视频| 亚洲aaaaaa| 日韩在线观看高清| 性色av一区二区三区| 2020久久国产精品| 91精品国产网站| 久久99国产精品久久久久久久久| 亚洲色图五月天| 韩剧1988在线观看免费完整版| 成人黄色大片在线免费观看| 国产不卡视频在线| 久久精品国产精品亚洲| 国产精品一区二区电影| 中文字幕欧美专区| 国产日韩中文在线| 亚洲bt天天射| 国产乱人伦真实精品视频| 色综合视频网站| 国产一区av在线| 91最新国产视频| 午夜精品久久久久久99热软件| 日韩日本欧美亚洲| 久久九九精品99国产精品| 欧美另类69精品久久久久9999| 日韩亚洲精品电影| 91免费看片网站| 亚洲欧美日韩国产中文| 欧美在线视频一区| 国模吧一区二区三区| 亚洲在线www| 欧美视频在线免费看| 性色av一区二区三区在线观看| 国内伊人久久久久久网站视频| 久久精品成人一区二区三区| 亚洲精品成人久久| 欧美一级片在线播放| 视频在线观看一区二区| 91精品久久久久久久久久入口| 91在线高清视频| 色狠狠久久aa北条麻妃| 精品在线观看国产| 狠狠色噜噜狠狠狠狠97| 色噜噜狠狠狠综合曰曰曰| 久久99精品国产99久久6尤物| 中文字幕亚洲欧美日韩在线不卡| 中文字幕亚洲欧美日韩在线不卡| 久久精品视频播放| 久久国产精彩视频| 色黄久久久久久| 亚洲欧美国产日韩天堂区| 国产亚洲xxx| 国产视频久久网| 丁香五六月婷婷久久激情| 久久精品视频在线播放| 欧美激情在线一区| 在线成人激情黄色| 在线亚洲午夜片av大片| 国产亚洲美女精品久久久| 青青a在线精品免费观看| 日韩欧美一区二区三区| 欧洲成人性视频| 亚洲国产精品va在线看黑人动漫| 欧美另类精品xxxx孕妇| 亚洲激情视频在线播放| 中文一区二区视频| 精品视频在线播放| 亚洲福利视频网站| 日韩av资源在线播放| 成人激情在线观看| 久久久天堂国产精品女人| 精品自在线视频| 欧美成人午夜免费视在线看片| 国产网站欧美日韩免费精品在线观看| 久久九九全国免费精品观看| www.精品av.com| 久色乳综合思思在线视频| 久久久女人电视剧免费播放下载| 日韩美女在线观看一区|