好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PHP中next,current,key函数教程

key — 从关联数组中取得键名 mixed key ( array &array ) key() 返回数组中当前单元的键名。 此函数通过调用zend_hash.c中的zend_hash_get_current_key_ex实现key值的返回 在zend_hash_get_current_key_ex函数中根据nKeyLength属性判断key为字符串或者数字,然后返回

current — 返回数组中的当前单元 mixed current ( array &array ) 每个数组中都有一个内部的指针指向它[当前的]单元,初始指向插入到数组中的第一个单元。 current() 函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。 此函数通过最终是调用zend_hash_get_current_data_ex函数实现value的返回 zend_hash_get_current_data_ex函数直接返回数组元素中存储的值: *pData = p->pData; 如果数组中存在false元素,则返回值和没有找到的返回值是一样的,这是一个比较纠结的地方

next — 将数组中的内部指针向前移动一位 mixed next ( array &array ) 返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 FALSE。 next() 和 current() 操作十分类似,只有一点区别,在返回值之前将内部指针向前移动一位。即调用了zend_hash_move_forward(target_hash); 这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。如果移动指针的结果是超出了数组单元的末端,则 next() 返回 FALSE。 并且和current()一样,当数组元素中存在false时,next()的返回值也会是false

查看更多关于PHP中next,current,key函数教程的详细内容...

  阅读:38次