>백엔드 개발 >PHP 튜토리얼 >PHP에서 함수 연산에 포인터를 사용하는 분석 예

PHP에서 함수 연산에 포인터를 사용하는 분석 예

黄舟
黄舟원래의
2017-12-06 10:11:173018검색

배열의 내부 포인터는 배열의 요소를 가리키는 배열의 내부 구성 메커니즘입니다. 기본값은 배열의 첫 번째 요소를 가리키는 것입니다. 포인터의 위치를 ​​이동하거나 변경하면 배열의 모든 요소에 액세스할 수 있습니다. 배열 포인터 제어와 관련하여 오늘은 포인터를 사용하여 function 작업을 수행하는 PHP 분석 예제를 소개하겠습니다!

PHP에서는 사용할 수 있는 다음과 같은 내장 함수를 제공합니다.

current(): 현재 포인터 위치의 콘텐츠 데이터를 가져옵니다.
key(): 현재 포인터가 가리키는 데이터의 index값(키 값)을 읽습니다.
next(): 배열의 내부 포인터를 다음 셀로 이동합니다.
prev(): 배열의 내부 포인터를 1비트 뒤로 이동합니다.
end(): 배열의 내부 포인터를 마지막 요소로 설정합니다.
reset(): 현재 포인터를 무조건 첫 번째 인덱스 위치로 이동합니다.

함수에는 연산을 수행할 배열 자체인 단 하나의 매개변수만 있습니다. 다음 예에서는 이러한 배열 포인터 함수를 사용하여 배열의 요소를 읽는 순서를 제어합니다. 코드는 다음과 같습니다.

< ?php
 $contact = array(
 "ID" => 1,
 "姓名" => "高某",
 "公司" => "A公司",
 "地址" => "北京市",
 "电话" => "(010)98765432",
 "EMAIL" => "gao@brophp.com",
 );
  
 //数组刚声明时,数组指针在数组中第一个元素位置
echo &#39;第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //第一个元素
echo &#39;第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //数组指针没动
 
next($contact);
 next($contact);
 echo &#39;第三个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //第三个元素
 
end($contact);
 echo &#39;最后一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
  
 prev($contact);
 echo &#39;倒数第二个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
  
 reset($contact);
 echo &#39;又回到了第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
 ?>

요약:

위의 예에서는 포인터 제어 함수 next(), prev(), end(), Reset()을 사용하여 포인터 위치를 이동할 수 있습니다. 원하는 대로 배열에 추가한 다음 key() 및 current() 함수를 사용하여 배열의 현재 위치에 대한 키와 값을 가져오는 것이 작업에 도움이 되기를 바랍니다.

관련 권장사항:

PHP에서 배열 포인터 함수를 사용하여 배열을 조작하는 예

Joseph 링 문제의 PHP 구현에서는 PHP 배열 내부 포인터 연산 함수를 사용합니다.

PHP 배열 순회 지식 요약(순회 방법, 배열 포인터 작동 기능, 배열 순회 속도 테스트 포함)

위 내용은 PHP에서 함수 연산에 포인터를 사용하는 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.