foreach()를 작동하는 코드에는 두 가지 용도가 있습니다.
foreach(array_name as $value) { statement; }
여기서 array_name은 순회하려는 배열의 이름이며, 각 루프에서 현재 요소의 값입니다. array_name 배열은 $value에 할당되고 배열 내부의 첨자는 한 단계 아래로 이동합니다. 즉, 다음 루프가 다음 요소를 가져오기 위해 반환됩니다.
foreach(array_name as $key => $value) { statement; }
이 방법과 첫 번째 방법의 차이점은 추가 $key가 있다는 것입니다. 즉, 현재 요소의 값을 $value에 할당하는 것 외에도 현재 요소의 키 값도 $value에 할당됩니다. 각 루프의 변수 $key. 키 값은 아래 첨자 값 또는 문자열일 수 있습니다. 예를 들어 book[0]=1의 "0", book[id]="001"의 "id"입니다.
프로그램 예제 1:
<?php /*-------------------------------------------------------------------------*/ /* foreach example 1: value only */ echo "foreach example 1: value only ".'<br />'; $a = array(1, 2, 3, 17); foreach ($a as $v) { echo " Current value of ".$a.":". $v."<br />"; } ?>
// 실행 결과
foreach 예제 1: 값만
현재 값 $a: 1
$a의 현재 가치: 2
$a의 현재 가치: 3
$a의 현재 가치: 17
/*-------------------------------------------------------------------------*/ /* foreach example 2: value (with key printed for illustration) */ echo '<br />'.'<br />'."foreach example 2: value (with key printed for illustration) ".'<br />'; $a = array(1, 2, 3, 17); $i = 0; /* for illustrative purposes only */ foreach ($a as $v) { echo ""$a[$i] => $v".'<br />'; $i++; } // 程序运行结果 foreach example 2: value (with key printed for illustration) $a[0] => 1 $a[1] => 2 $a[2] => 3 $a[3] => 17
/*-------------------------------------------------------------------------*/ /* foreach example 3: key and value */ echo '<br />'.'<br />'."foreach example 3: key and value ".'<br />'; $a = array( "one" => 1, "two" => 2, "three" => 3, "seventeen" => 17 ); foreach ($a as $k => $v) { echo ""$a[$k] => $v".'<br />'; } // 程序运行结果 foreach example 3: key and value $a[one] => 1 $a[two] => 2 $a[three] => 3 $a[seventeen] => 17
/*-------------------------------------------------------------------------*/ /* foreach example 4: multi-dimensional arrays */ echo '<br />'.'<br />'."foreach example 4: multi-dimensional arrays ".'<br />'; $a = array(); $a[0][0] = "a"; $a[0][1] = "b"; $a[1][0] = "y"; $a[1][1] = "z"; foreach ($a as $v1) { foreach ($v1 as $v2) { echo "$v2"n"; } } // 程序运行结果 foreach example 4: multi-dimensional arrays a b y z
/*-------------------------------------------------------------------------*/ /* foreach example 5: dynamic arrays */ echo '<br />'.'<br />'."foreach example 5: dynamic arrays ".'<br />'; foreach (array(1, 2, 3, 4, 5) as $v) { echo "$v"n"; } // 程序运行结果 foreach example 5: dynamic arrays 1 2 3 4 5
는 다음과 같이 사용할 수도 있습니다:
$messageNav['首页'] =ROOT_PATH; $messageNav['人才交流'] ="#" $messageNav['动态专栏'] ="hragent/cn/" <?php $i = 0;foreach ($messageNav as $key=>$value):?> <?php if ($i != count($messageNav) - 1):?> <a href="<?=$value?>"><?=$key?></a>> <?php else:?> <a href="<?=$value?>" class="onlink"><?=$key?></a> <?php endif;?> <?php $i++;endforeach;?>
위 내용은 PHP에서 foreach를 사용하는 두 가지 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!