본문 바로가기
개발/php

php foreach 사용 방법 예제 / 연관배열

by lucidmaj7 2020. 4. 20.
728x90
반응형

오늘은 php에서 foreach로 배열을 순회하는 예제를 알아보겠습니다.

C언어를 기본으로 개발을 하다보니 다른 언어로 개발할 때 C언어처럼 for(i=0 ; i<n ... 처럼 배열을 순회하고는 하는데요. php를 개발할때도 주로 for문을 이용하여 순회했었습니다.

<?php
	$arr = array(1,2,3,4,5);
    for($i=0;$i<count($arr);$i++)
    {
    	echo $arr[$i];
    }
 ?>
    

하지만 이렇게 하다보니 불필요하게 count함수를 써야하며 인덱스를 위한 $i도 선언해야됩니다. 또 연관배열로 넘어가게되면 foreach를 안 쓸수가 없습니다.

1. 단순 배열 foreach

php에서 단순 배열은 아래와 같이 foreach로 순회 할 수 있습니다.

<?php
  foreach( $arr as $a)
  {
          echo $a;
  }
?>

 

이때 as라는 키워드를 사용하게 됩니다.

2. 연관배열 foreach

php에서 연관배열은 아래와 같이 foreach로 순회 할 수 있습니다.

<?php
        $array = array();
        $array["apple"] = 1000;
        $array["banana"] = 2000;
        $array["orange"] = 1500;

        foreach($array as $key => $value)
        {
                echo "$key : $value\n";
        }
 ?>

이때 Key와 value를 출력 할 수 있습니다.

 

참고:

https://www.php.net/manual/en/control-structures.foreach.php

 

PHP: foreach - Manual

WARNING: Looping through "values by reference" for "extra performance" is an old myth. It's actually WORSE! Which do you think is faster?Lots of people think the answer is two() because it uses "reference to value, which it doesn't have to copy each value

www.php.net

 

728x90
반응형

댓글