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
반응형
'개발 > php' 카테고리의 다른 글
PHP file_exists, is_dir 파일 존재 확인 하기 (0) | 2020.04.27 |
---|---|
php 연관배열 정렬하기 / asort, arsort (0) | 2020.04.21 |
php 7.3 CentOS7에서 설치하기, php-fpm (0) | 2020.01.10 |
php에서 큰 파일 라인별로 읽기 (0) | 2019.11.29 |
php JSON 들여쓰기 출력하기 json_encode 함수 (0) | 2019.11.22 |
댓글