Web 프로그램/PHP 문법
[PHP] 배열에만 동작하는 foreach 문
Link2Me
2017. 1. 26. 10:27
728x90
foreach문은 배열에서만 동작한다.
키(key)와 값(value)로 분리, 변수로 지정 가능하다.
배열이 아니면 php코드 내에 오류메시지를 출력하고, 다차원 배열이나 중첩도 가능하다
<?php
$A = array (
'2017-01-25' => '가가가',
'2017-01-26' => '나나나'
);
// 배열에만 동작하는 반복문 foreach문
foreach($A as $key => $value){
if($key !== date("Y-m-d")) continue;
echo $value.'<br />';
}
$colors = array("red","green","blue","yellow");
foreach($colors as $key => $value){
//echo $value.'<br />';
echo $value.'-'.$colors[1].'<br />';
}
$numItems = count($colors); // 배열 개수 카운트
$i = 0;
foreach($colors as $key=>$value) {
if(++$i === $numItems) {
echo "last index!";
}
}
?>
// 중첩 foreach 문
foreach($samplearr as $key => $item){
echo $key;
foreach($item as $detail){
echo $detail['value1'] . " " . $detail['value2']
}
}
728x90