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

21번째 줄: 21번째 줄:
};
};


$a = array(1, 2, 3, 4);
$a = [1, 2, 3, 4];
$b = array_map($func, $a);
$b = array_map($func, $a);
print_r($b);
print_r($b); # Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 )
# Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 )
</source>
</source>



2020년 3월 23일 (월) 23:55 판

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); # Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 )

4 예시 3

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

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

5 예시 4

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

print_r($columns);
print_r($quote_columns);
# Array ( [0] => id [1] => name [2] => birthDate )
# Array ( [0] => 'id' [1] => 'name' [2] => 'birthDate' )

6 같이 보기

7 참고

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