본문 바로가기
코딩

[PHP] foreach문 반복문 사용하기

by 우월한하루 2022. 12. 22.
728x90
반응형

 

 

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값만 추출해서 배열의 각 원소마다 "타자"라는 글자를 붙이고 다음줄로 변경했습니다.

 

예제1 결과 이미지
예제1 결과 이미지

 

 

각 원소들의 뒤에 글자가 붙어서 잘 출력되는 것을 확인할 수 있습니다.

 

예제 2)

<?
	$number_arry = ["1번", "2번", "3번", "4번", "5번"] ;
	
	foreach($number_arry as $key => $value) {
		echo $key." | ".$value." 타자 <br/>";
	}
?>

 

 

다음은 key값을 사용해 보겠습니다.

key값은 배열에서 지정하지 않으면 첫 번째부터 0,1,2,3  순서대로 붙어서 나옵니다.

 

예제2 결과 이미지
예제2 결과 이미지

 

 

이렇게 앞에 키값이 붙어서 잘 출력이 됩니다.

키값을 직접 지정해 주어 결과도 다양하게 변화할 수 있습니다.

 

728x90

 

예제 3)

<?
	$number_arry = [
		"1번" => "김포수",
		"12번" => "이투수",
		"4번" => "오타자",
		"7번" => "유수비",
		"9번" => "송수비",
	];
	
	foreach($number_arry as $key => $value) {
		
		echo "등번호".$key." ".$value." <br/>";
	}
?>

 

 

위의 예제 코드와 같이 $key값을 직접 지정해 주면 지정된 키값과 함께 출력이 가능합니다.

 

 

예제3 결과 이미지
예제3 결과 이미지

 

 

결과는 위의 이미지와 같이 나오게 됩니다.

key값을 통해 좀 더 다양한 결과 값을 얻어 낼 수 있습니다.

 

 

 

결론

 

if문과 같은 조건문을 같이 사용하거나 연산을 사용해서 배열의 각 원소값을 변경해 주는 등등,

여러 가지로 활용이 가능한 foreach문이었습니다.

반복문은 코드를 더 간결하고 쉽게 만들어 주기 때문에 필수적으로 사용방법을 익혀두어,

여러 상황에 유연하게 사용할 수 있게 되는 것이 좋습니다.

 

이 글을 통해서  foreach문을 좀 더 잘 활용할 수 있게 되도록 도움이 되셨으면 좋겠습니다.

 

728x90
반응형

댓글