>  기사  >  백엔드 개발  >  PHP의 4가지 루프 배열 메소드 예제 요약

PHP의 4가지 루프 배열 메소드 예제 요약

伊谢尔伦
伊谢尔伦원래의
2017-06-23 15:24:192214검색

PHP에는 배열 탐색에 사용할 수 있는 많은 함수가 있습니다. 예: forstatement, list, Each, foreach이 네 가지 함수는 PHP에서 배열 탐색을 위한 주요 함수이기도 합니다. 아래에서 소개합니다.

foreach는 배열을 순회합니다

배열을 사용할 때 배열을 순회하여 각 키 또는 요소 값을 가져와야 하는 경우가 많습니다. PHP는 특별히 배열을 순회하는 몇 가지 함수를 제공합니다. 여기서는 먼저 foreach 배열 순회 함수의 사용법을 소개합니다.

구조적 형태:

foreach ( array_expression as $value ) statement
/* array_expression是要遍历的数组
   as作用是将数组的值赋给$value
   statement是后续语句
*/

foreach를 통해 요소의 값뿐만 아니라 키 이름도 얻을 수 있습니다. 구조적 형태:

foreach ( array_expression as $key => $value ) statement
foreach( $color as $c) echo $c ."<br>";

는 다음과 같이 변경됩니다.

foreach( $color as $key => $c) echo $key.$c ."<br>";

각각 배열을 탐색합니다

배열은 php 배열 작업입니다. 중요한 링크는 앞에서 언급한 foreach 함수 외에도 배열을 순회하는 또 다른 함수인 Each()가 있습니다.

each() 함수를 사용하여 현재 포인터 위치의 키 이름과 해당 요소 값을 출력합니다. "0" 또는 "key"를 사용하여 키 이름(식별자)에 액세스할 수 있고, "1" 또는 "value"를 사용하여 식별자에 해당하는 값에 액세스할 수 있습니다.

예:

<?php 
 $languages=array(1=-->"php",
  5=>"html",
  10=>"css");
 $a=each($languages); /* 第一次遍历数组 */  
 echo $a[0] ."t";
 echo $a[1] ."<br>"; 
 $a=each($languages); /* 第二次遍历数组 */
 echo $a[key] ."t";
 echo $a[value];    
?>

list는 배열을 순회합니다

함수 목록은 배열을 순회할 때 한 번 variable에 할당할 수 있으며 일반적으로 Each() 함수와 함께 사용됩니다. list() 함수를 사용하면 각각()이 반환하는 키와 값에 더 쉽게 접근할 수 있습니다.

예:

<?php 
 $date=array(1=-->"Monday",
  2=>"Tuesday",
  3=>"Wednesday");
 list($key,$value)=each($date); /* 遍历函数 */
 echo "$key $value" ."<br>"; /* 输出第一个数组 */
 $next=next($date);  /* 指针后移 */
 echo "$next";  
?>

ps: list() 함수는 array() 함수와 정반대입니다. array()는 일련의 데이터를 배열로 구성하는 반면 list()는 배열을 데이터로 분할합니다.

for는 배열을 순회합니다

PHP에서 미리 정의된 배열 순회 함수 중 일부 외에도 for 문의 루프 기능을 사용하여 배열을 순회하고 출력할 수도 있습니다. 예는 다음과 같습니다:

<?php 
 $a[]="张学友"; /* 定义数组 */
 $a[]="刘德华";
 $a[]="黎明";
 $a[]="郭富城";
 $s=count($a); /* 统计数组个数 */
 for($i=0;$i<$s;$i++){ /* 遍历数组 */
  echo $a[$i] ."<br /-->"; /* 显示数组 */
 }
?>


위 내용은 PHP의 4가지 루프 배열 메소드 예제 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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