Post

PHP: 일반 배열 순회하기, 복수의 배열 동시에 순회하기

PHP의 배열을 순회하려면 foreach를 사용합니다. 원소 값을 사용하는 방법은 다음과 같습니다.

1
2
3
4
5
6
7
$array = array("A", "B", "C");

foreach($array as $value){
    echo "{$value}, ";
}

// 출력 결과: A, B, C,

조건문 $array as $value 에서 앞부분은 기존에 존재하는 배열 변수, 뒷부분은 value로 사용할 새로운 변수를 입력합니다. 새로운 변수의 이름은 변경할 수 있습니다. value 변수는 foreach문 내에서만 유효합니다.

배열에서 값 뿐만 아니라 키(key)도 사용해야 할 필요가 있습니다. key는 일반적으로 0, 1, 2등의 숫자이나, 종류에 따라 다른 문자들도 사용 가능합니다. (성질이 C 언어의 배열보다는 자바의 Map, 자바스크립트의 객체와 비슷합니다.)

1
2
3
foreach ($array as $key => $value) {
    echo "{$key} => {$value} <br>";
}
1
2
3
0 => A
1 => B
2 => C

조건문을 $array as $key => $value로 사용하면 key와 value을 동시에 얻을 수 있습니다.

만약 배열이 2개가 있고 둘의 길이 같으며, 그 둘을 동시에 순회하는 foreach문을 만들고 싶다고 하면 array_keys(배열)을 사용합니다. 이 함수는 해당 배열의 key들로 구성된 배열을 반환합니다.

1
2
3
foreach(array_keys($array_1) as $key){
    echo "{$key} => {$array_1[$key]} and {$array_2[$key]} <br>";, ";
}
This post is licensed under CC BY 4.0 by the author.