国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

淺談PHP 源碼二十五:關(guān)于next,current,key函數(shù)

2020-03-22 20:01:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了關(guān)于淺談PHP 源碼二十五:關(guān)于next,html' target='_blank'>current,key函數(shù),有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

淺談PHP 源碼二十五:關(guān)于next,current,key函數(shù)

key — 從關(guān)聯(lián)數(shù)組中取得鍵名
mixed key ( array array )
key() 返回?cái)?shù)組中當(dāng)前單元的鍵名。

此函數(shù)通過(guò)調(diào)用zend_hash.c中的zend_hash_get_current_key_ex實(shí)現(xiàn)key值的返回
在zend_hash_get_current_key_ex函數(shù)中根據(jù)nKeyLength屬性判斷key為字符串或者數(shù)字,然后返回

current — 返回?cái)?shù)組中的當(dāng)前單元
mixed current ( array array )
每個(gè)數(shù)組中都有一個(gè)內(nèi)部的指針指向它“當(dāng)前的”單元,初始指向插入到數(shù)組中的第一個(gè)單元。
current() 函數(shù)返回當(dāng)前被內(nèi)部指針指向的數(shù)組單元的值,并不移動(dòng)指針。如果內(nèi)部指針指向超出了單元列表的末端,current() 返回 FALSE。

此函數(shù)通過(guò)最終是調(diào)用zend_hash_get_current_data_ex函數(shù)實(shí)現(xiàn)value的返回
zend_hash_get_current_data_ex函數(shù)直接返回?cái)?shù)組元素中存儲(chǔ)的值:
*pData = p- pData;
如果數(shù)組中存在false元素,則返回值和沒(méi)有找到的返回值是一樣的,這是一個(gè)比較糾結(jié)的地方

next — 將數(shù)組中的內(nèi)部指針向前移動(dòng)一位
mixed next ( array array )
返回?cái)?shù)組內(nèi)部指針指向的下一個(gè)單元的值,或當(dāng)沒(méi)有更多單元時(shí)返回 FALSE。

next() 和 current() 操作十分類似,只有一點(diǎn)區(qū)別,在返回值之前將內(nèi)部指針向前移動(dòng)一位。即調(diào)用了zend_hash_move_forward(target_hash);
這意味著它返回的是下一個(gè)數(shù)組單元的值并將數(shù)組指針向前移動(dòng)了一位。如果移動(dòng)指針的結(jié)果是超出了數(shù)組單元的末端,則 next() 返回 FALSE。
并且和current()一樣,當(dāng)數(shù)組元素中存在false時(shí),next()的返回值也會(huì)是false

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP !

相關(guān)推薦:

淺談PHP源碼二十四 :iterator實(shí)現(xiàn)中當(dāng)值為false時(shí)無(wú)法完成迭代的原因分析

淺談PHP 源碼二十三 :關(guān)于urlencode函數(shù)

以上就是淺談PHP 源碼二十五:關(guān)于next,current,key函數(shù)的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴仁县| 东兰县| 德江县| 宝鸡市| 红安县| 醴陵市| 无棣县| 华亭县| 克什克腾旗| 汉源县| 通城县| 平潭县| 板桥市| 大足县| 井陉县| 竹溪县| 洮南市| 吉安市| 高唐县| 宁陕县| 清水河县| 毕节市| 井研县| 西藏| 伽师县| 家居| 育儿| 丹凤县| 惠水县| 阳东县| 洱源县| 潞城市| 随州市| 交城县| 台安县| 灵武市| 芮城县| 兖州市| 松滋市| 葫芦岛市| 穆棱市|