티스토리 뷰

1. 개념
array_map 역할
array_map는 배열에 있는 값을 function으로 보내서 처리를 하는데 이것은 배열에 있는 값을 바꾸지 않고 처리한 결과를 return 해 줌으로써 원래 배열은 그대로 값이 존재함
2. 예제
array_map 사용예시
PHP 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$testArray =[ "테스트1" => "101" , "테스트2" => "102" , "테스트3" => "101" ];
 
//101동에 사는 사람을 103동으로 이사 시킬 명단
$result_map = array_map (move_dong, $testArray );
 
function move_dong( $val );
{
$next_dong ;
 
//101동일 경우 103동으로 그렇지 않을 경우는 그대로
if ( $val == "101" )
{
$next_dong = "103" ;
} else {
$next_dong = $val ;
}
 
return $next_dong ;
}
 
print_r( $testArray );
print_r( <br><br> );
print_r( $result );
?>
결과 화면
코드 설명
array_map은 원래에 있는 배열의 값을 건들지 않습니다.
function에 배열에 있는 키가 아닌 값을 보내면서 그 안에 처리된 결과를 받아서 새로운 배열에 담아서 반환을 해주게 됩니다.
예를 들어서 위에서와 같이 101동에 사는 사람들을 103동으로 이사시키고자 할 때는 원래 있던 101동에 사는 사람들의 데이터를 손대지 않고 새로운 배열로 결과를 담아냅니다.
그래서 print_r를 통해서 testArray 하고 result_map에 대한 결과를 출력해 보면 원 데이터는 그대로 보존하고 새로운 배열에 변경된 사항이 적용됨을 확인 하실 수 있습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday