PHP

[PHP] foreach() 반복문 이해하고 사용하자.

개발하는 섭이 2023. 7. 28. 18:36

 

실무에 들어가게 되면 많이 볼 수 있는 반복문이 foreach() 반복문일 것이다.

for 반복문을 사용할 수도 있지만,

 

이해만 한다면 코드 용량도 대폭 줄이고,

실무에서 가장 많이 상대하는 배열객체를 다루기에는

foreach() 반복문이 훨씬 유용하다.


foreach() 반복문 사용방법

<?php
$array = ['대한민국' => '서울', '미국' => '워싱턴', '중국' => '베이징', '일본' => '도쿄'];

foreach ($array as $key => $value) {
	echo $key . '의 수도는 ' . $value . '입니다.';
}
?>

// 대한민국의 수도는 서울입니다.
// 미국의 수도는 워싱턴입니다.
// 중국의 수도는 배이징입니다.
// 일본의 수도는 도쿄입니다.

 

array 라는 배열안에 'key' 값에는 국가이름, 'value' 값에는 수도이름이 들어간 걸 볼 수 있습니다.

 

대부분 실무에서는 단순히 우리가 처음 배웠던

array = ['서울', '워싱턴', '베이징', '도쿄'] 처럼 value들 위주로만 나열된 배열이 아니라,

 

위 코드안에 배열처럼 key => value 처럼 되어 있는 형태가 대부분입니다.

 

이런 경우, foreach문을 사용하면

자동으로 현재 배열 안에 있는 index 만큼만 반복하면서

배열 안에 key값과 value값을 추출해서 ehco 처럼 사용할 수도 있습니다


 

실제로 foreach문으로 다양한 응용을 하여 수월하게 작업을 할 수가 있는데

배열안에 또 다른 배열이 있어도 foreach안에 foreach를 사용하는 중첩문을 사용하여 다룰 수 있고,

배열안에 없던 데이터를 추가해야될 때도 간편하게 작업을 할 수 있습니다.