php에는 여러 가지 반복문이 있습니다. 이 반복문을 활용하여 코드의 길이를 현저히 줄일 수 있으며,
처리 속도를 향상하는 등 다양한 긍정적인 면이 있습니다.
코딩을 하는 개발자들에겐 필수적으로 알아두어야 할 것 중 하나가 반복문입니다.
그중에서 이 글에서는 foreach 반복문에 대해서 알아보겠습니다.
foreach문 간단 설명
foreach문은 for문과 다르게 반복 횟수를 지정하지 않고,
배열의 원소 개수만큼 반복하는 반복문입니다.
배열의 각 원소의 값마다 따로따로 처리를 해주어야 할 때 for문보다 더 깔끔하고 간단한 코드를 만들 수 있습니다.
사용방법
사용방법은 간단하게 두 가지가 있습니다.
value 값만 나타내는 방법
foreach($array as $value)
key와 value값을 모두 나타내는 방법
foreach($array as $key => $value)
반복문을 통해 value 값만을 사용할 때가 있고,
key값도 같이 사용하여 코드를 작성할 때도 있기에 필요한 상황에 맞추어 사용하면 됩니다.
foreach 사용 예제
foreach문의 간단한 사용 예제를 보도록 하겠습니다.
예제 1)
<?
$number_arry = ["1번", "2번", "3번", "4번", "5번"] ;
foreach($number_arry as $value) {
echo $value."타자 <br/>";
}
?>
$number_arry라는 배열을 하나 선언해 두고, 그 배열을 토대로 foreach 반복문을 돌려보도록 하겠습니다.
key 값은 쓰지 않고 value값만 추출해서 배열의 각 원소마다 "타자"라는 글자를 붙이고 다음줄로 변경했습니다.
각 원소들의 뒤에 글자가 붙어서 잘 출력되는 것을 확인할 수 있습니다.
예제 2)
<?
$number_arry = ["1번", "2번", "3번", "4번", "5번"] ;
foreach($number_arry as $key => $value) {
echo $key." | ".$value." 타자 <br/>";
}
?>
다음은 key값을 사용해 보겠습니다.
key값은 배열에서 지정하지 않으면 첫 번째부터 0,1,2,3 순서대로 붙어서 나옵니다.
이렇게 앞에 키값이 붙어서 잘 출력이 됩니다.
키값을 직접 지정해 주어 결과도 다양하게 변화할 수 있습니다.
예제 3)
<?
$number_arry = [
"1번" => "김포수",
"12번" => "이투수",
"4번" => "오타자",
"7번" => "유수비",
"9번" => "송수비",
];
foreach($number_arry as $key => $value) {
echo "등번호".$key." ".$value." <br/>";
}
?>
위의 예제 코드와 같이 $key값을 직접 지정해 주면 지정된 키값과 함께 출력이 가능합니다.
결과는 위의 이미지와 같이 나오게 됩니다.
key값을 통해 좀 더 다양한 결과 값을 얻어 낼 수 있습니다.
결론
if문과 같은 조건문을 같이 사용하거나 연산을 사용해서 배열의 각 원소값을 변경해 주는 등등,
여러 가지로 활용이 가능한 foreach문이었습니다.
반복문은 코드를 더 간결하고 쉽게 만들어 주기 때문에 필수적으로 사용방법을 익혀두어,
여러 상황에 유연하게 사용할 수 있게 되는 것이 좋습니다.
이 글을 통해서 foreach문을 좀 더 잘 활용할 수 있게 되도록 도움이 되셨으면 좋겠습니다.
'코딩' 카테고리의 다른 글
[jQuery] 간단한 예제로 ajax 사용해보기 (28) | 2022.12.30 |
---|---|
[jQuery] 버튼 클릭 시 박스 숨기기, 보이기 (show, hide) (19) | 2022.12.27 |
[jQuery] 값을 입력하지 않았을 때 경고창 띄우기 (alert) (2) | 2022.12.20 |
[PHP/HTML] form태그를 사용하여 다른 페이지로 값 넘겨주기 (hidden) (2) | 2022.12.19 |
[CSS] 글자와 글자 사이 간격 속성 letter-spacing (1) | 2022.12.17 |
댓글