"PHP array map()"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 8개는 보이지 않습니다)
5번째 줄: 5번째 줄:


==예시 1==
==예시 1==
<source lang='php' run>
<syntaxhighlight lang='php' run>
function square($n) {
function square($n) {
     return $n * $n;
     return $n * $n;
13번째 줄: 13번째 줄:
$b = array_map("square", $a);
$b = array_map("square", $a);
print_r($b);
print_r($b);
</source>
</syntaxhighlight>


==예시 2==
==예시 2==
<source lang='php' run>
<syntaxhighlight lang='php' run>
$func = function($n) {
$func = function($n) {
     return $n * $n;
     return $n * $n;
24번째 줄: 24번째 줄:
$b = array_map($func, $a);
$b = array_map($func, $a);
print_r($b);
print_r($b);
</source>
</syntaxhighlight>


==예시 3==
==예시 3==
<source lang='php'>
<syntaxhighlight lang='php' run>
$func = function($n, $m) {
$func = function($n, $m) {
     return "${n}=$m";
     return "${n}=$m";
};
};


$a = array(1, 2, 3, 4);
$a = [1, 2, 3, 4];
$b = array('일', '이', '삼', '사');
$b = ['일', '이', '삼', '사'];
$c = array_map($func, $a, $b);
$c = array_map($func, $a, $b);
print_r($c);
print_r($c);
# Array ( [0] => 1=일 [1] => 2=이 [2] => 3=삼 [3] => 4=사 )
</syntaxhighlight>
</source>


==예시 4==
==예시 4==
<source lang='php'>
<syntaxhighlight lang='php' run>
$columns = array('id', 'name', 'birthDate');
$columns = ['id', 'name', 'birthDate'];
$quote_columns = array_map( function($s){ return "'$s'"; }, $columns);
$quote_columns = array_map( function($s){ return "'$s'"; }, $columns);


print_r($columns);
print_r($columns);
print_r($quote_columns);
print_r($quote_columns);
# Array ( [0] => id [1] => name [2] => birthDate )
</syntaxhighlight>
# Array ( [0] => 'id' [1] => 'name' [2] => 'birthDate' )
 
</source>
==예시 5==
{{참고|PHP 배열 요소 각각 explode}}
<syntaxhighlight lang='php' run>
$arr = ["hello,world","lorem,ipsum","good","morning"];
$result = array_map(function($val){
    return explode(",", $val);
}, $arr);
print_r($result);
</syntaxhighlight>


==같이 보기==
==같이 보기==
54번째 줄: 61번째 줄:
* [[PHP array_reduce()]]
* [[PHP array_reduce()]]
* [[PHP array_walk()]]
* [[PHP array_walk()]]
* [[PHP 딕셔너리 리스트 컬럼 추출하여 리스트 만들기]]
* [[함수 map()]]
* [[함수 map()]]


59번째 줄: 67번째 줄:
*http://php.net/manual/kr/function.array-map.php
*http://php.net/manual/kr/function.array-map.php


[[분류: PHP]]
[[분류: PHP 배열]]
[[분류: map()]]

2022년 12월 19일 (월) 03:15 기준 최신판

1 개요[ | ]

PHP array_map()
  • 콜백 함수를 배열 내 요소들에 각각 적용하는 함수

2 예시 1[ | ]

function square($n) {
    return $n * $n;
}

$a = [1, 2, 3, 4];
$b = array_map("square", $a);
print_r($b);

3 예시 2[ | ]

$func = function($n) {
    return $n * $n;
};

$a = [1, 2, 3, 4];
$b = array_map($func, $a);
print_r($b);

4 예시 3[ | ]

$func = function($n, $m) {
    return "${n}=$m";
};

$a = [1, 2, 3, 4];
$b = ['일', '이', '삼', '사'];
$c = array_map($func, $a, $b);
print_r($c);

5 예시 4[ | ]

$columns = ['id', 'name', 'birthDate'];
$quote_columns = array_map( function($s){ return "'$s'"; }, $columns);

print_r($columns);
print_r($quote_columns);

6 예시 5[ | ]

$arr = ["hello,world","lorem,ipsum","good","morning"];
$result = array_map(function($val){
    return explode(",", $val);
}, $arr);
print_r($result);

7 같이 보기[ | ]

8 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}