이 글은 주로 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 함수는 배열 요소에 저장된 값을 직접 반환합니다.
next — 내부를 이동합니다. 한 비트 앞으로 이동할 배열의 포인터
mixed next (array &array)
배열의 내부 포인터가 가리키는 다음 단위의 값을 반환하거나, 더 이상 단위가 없으면 FALSE를 반환합니다.
next() 및 current() 작업은 매우 유사하지만 한 가지 차이점은 값을 반환하기 전에 내부 포인터가 1비트 앞으로 이동한다는 것입니다. 즉, zend_hash_move_forward(target_hash);
이 호출되는데, 이는 다음 배열 단위의 값을 반환하고 배열 포인터를 1비트 앞으로 이동시킨다는 의미이다. 포인터를 이동하면 배열 요소의 끝을 넘어 포인터가 이동하는 경우 next()는 FALSE를 반환합니다.
그리고 current()와 마찬가지로 배열 요소에 false가 존재할 경우 next()의 반환 값도 false가 됩니다
위 내용이 이 글의 전체 내용이므로, 바랍니다. 모든 사람의 학습에 도움이 될 것입니다. 도움이 필요하시면 PHP 중국어 웹사이트에서 더 많은 관련 콘텐츠를 확인하세요!
관련 추천:
# 🎜🎜#
PHP 소스 코드 23에 대한 간략한 토론: urlencode 함수 정보
위 내용은 PHP 소스 코드 25에 대한 간략한 설명: 다음, 현재, 주요 기능에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!