>  기사  >  백엔드 개발  >  PHP에서 Each() 함수의 올바른 사용

PHP에서 Each() 함수의 올바른 사용

autoload
autoload원래의
2021-04-30 11:57:454031검색

PHP에서 Each() 함수의 올바른 사용

 php中的each()이 함수는 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계 앞으로 이동하는 것입니다. 이 문서에서는 이 함수를 사용하는 방법을 먼저 살펴보겠습니다. 구문:

each  ( array $arr)
  • $arr: 입력 배열.

  • 반환 값: 배열 배열, 배열 배열에서 현재 포인터 위치의 키/값 쌍을 반환하고 배열 포인터를 앞으로 이동합니다. 키-값 쌍은 키 이름이 0, 1, key 및 value인 4개 요소 배열로 반환됩니다. 셀 0과 키에는 배열 셀의 키 이름이 포함되고, 1과 값에는 데이터가 포함됩니다. 내부 포인터가 배열의 끝을 지나면 각각()은 false를 반환합니다.

코드 예:

1. 단독 사용

<?php
$arr=array("法外狂徒"=>"张三","阳光少年"=>"龙之介","热心市民"=>"金闪闪","纯爱战士"=>"。。。");
print_r(each($arr));
?>
输出:Array ( [1] => 张三 [value] => 张三 [0] => 法外狂徒 [key] => 法外狂徒 )

참고: 이 함수는 PHP 7.2.0부터 사용되지 않습니다. 사용되지 않음: Each() 함수가 사용되지 않습니다. . 이 메시지는 3행의 F:learnlogzendphpeach.php에서 추가 호출 시 표시되지 않습니다.

2. list를 사용하여 배열을 탐색합니다

<?php
$arr=array("法外狂徒"=>"张三","阳光少年"=>"龙之介","热心市民"=>"金闪闪","纯爱战士"=>"。。。");

while (list($key, $val) = each($arr)) {
    echo "$key => $val;<br>";
}
?>
输出: 法外狂徒 => 张三;
       阳光少年 => 龙之介;
       热心市民 => 金闪闪;
       纯爱战士 => 。。。;

참고: 한 배열을 다른 배열에 할당하면 원래 배열 포인터가 재설정되기 때문에 위 예에서 $arr가 루프 내부에 할당된 경우 다른 변수를 추가하면 결과적으로 무한 루프가 발생합니다.

추천: "2021 PHP 면접 질문 요약(모음)" "php 비디오 튜토리얼"

위 내용은 PHP에서 Each() 함수의 올바른 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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