PHP 소스 코드 25에 대한 간략한 설명: 다음, 현재, 주요 기능에 대해

不言
풀어 주다: 2023-04-02 06:14:01
원래의
1791명이 탐색했습니다.

이 글은 주로 PHP 소스 코드 25에 대해 소개합니다. 다음, 현재, 주요 기능에 대해서는 특정 참조 값이 있습니다. 이제는 필요한 친구들이 참조할 수 있습니다.

# 🎜🎜# PHP 소스 코드 25에 대해 이야기하기: 다음, 현재, 키 함수에 대하여

key — 연관 배열에서 키 이름 가져오기

혼합 키(배열 및 배열)
key( ) 배열에 있는 현재 셀의 키 이름을 반환합니다.

이 함수는 zend_hash.c에서 zend_hash_get_current_key_ex를 호출하여 키 값을 반환합니다.
zend_hash_get_current_key_ex 함수에서 nKeyLength 속성을 기반으로 키가 문자열인지 숫자인지 확인하고 #을 반환합니다. 🎜🎜##🎜 🎜#
current — 배열의 현재 단위를 반환합니다
mixed current (array &array)

각 배열에는 "현재" 단위를 가리키는 내부 포인터가 있으며, 초기 포인터는 배열의 첫 번째 요소에 삽입됩니다.

current() 함수는 포인터를 이동하지 않고 내부 포인터가 현재 가리키는 배열 단위의 값을 반환합니다. 내부 포인터가 셀 목록의 끝 너머를 가리키는 경우 current()는 FALSE를 반환합니다.

이 함수는 궁극적으로 zend_hash_get_current_data_ex 함수를 호출하여 값을 반환합니다.
zend_hash_get_current_data_ex 함수는 배열 요소에 저장된 값을 직접 반환합니다.

*pData = p->pData;#🎜 🎜 #배열에 false 요소가 있는 경우 반환 값은 발견되지 않은 경우의 반환 값과 동일합니다.



next — 내부를 이동합니다. 한 비트 앞으로 이동할 배열의 포인터
mixed next (array &array)
배열의 내부 포인터가 가리키는 다음 단위의 값을 반환하거나, 더 이상 단위가 없으면 FALSE를 반환합니다.

next() 및 current() 작업은 매우 유사하지만 한 가지 차이점은 값을 반환하기 전에 내부 포인터가 1비트 앞으로 이동한다는 것입니다. 즉, zend_hash_move_forward(target_hash);
이 호출되는데, 이는 다음 배열 단위의 값을 반환하고 배열 포인터를 1비트 앞으로 이동시킨다는 의미이다. 포인터를 이동하면 배열 요소의 끝을 넘어 포인터가 이동하는 경우 next()는 FALSE를 반환합니다.
그리고 current()와 마찬가지로 배열 요소에 false가 존재할 경우 next()의 반환 값도 false가 됩니다

위 내용이 이 글의 전체 내용이므로, 바랍니다. 모든 사람의 학습에 도움이 될 것입니다. 도움이 필요하시면 PHP 중국어 웹사이트에서 더 많은 관련 콘텐츠를 확인하세요!

관련 추천:

PHP 소스 코드 24에 대한 간단한 토론: 반복자에서 값이 false일 때 반복을 완료할 수 없는 이유 분석 구현

# 🎜🎜#

PHP 소스 코드 23에 대한 간략한 토론: urlencode 함수 정보

위 내용은 PHP 소스 코드 25에 대한 간략한 설명: 다음, 현재, 주요 기능에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿