[php] array_flip(), array_intersect_key(),array_reduce(), use()

Kylie·2024년 10월 4일
0

array_flip()

배열의 키와 값을 뒤집는 함수

$fruits = ['apple' => 'red', 'banana' => 'yellow', 'grape' => 'purple'];
$flipped = array_flip($fruits);
print_r($flipped);

결과

Array
(
    [red] => apple
    [yellow] => banana
    [purple] => grape
)

array_intersect_key()

두 배열의 공통된 키를 가진 요소만 추출

$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 'apple', 'c' => 'cat'];
$commonKeys = array_intersect_key($array1, $array2);
print_r($commonKeys);

결과

Array
(
    [a] => 1
    [c] => 3
)

array_reduce()

배열을 순회하며 누적해서 하나의 값으로 변환하는 함수

$numbers = [1, 2, 3, 4, 5];
$sum = array_reduce($numbers, function ($carry, $item) {
    return $carry + $item;
}, 0);
echo $sum; // 출력: 15

# $carry: 이전까지의 누적 값. 초기 값은 0.
# $item: 배열의 현재 요소 값.
#각 반복마다 $carry + $item을 누적하여 최종적으로 모든 숫자의 합을 구함.

use()

클로저(익명 함수)에서 바깥 스코프에 있는 변수를 가져와 사용할 때 사용

$greeting = "Hello";

$closure = function ($name) use ($greeting) {
    echo $greeting . ', ' . $name . '!';
};

$closure('World'); // 출력: Hello, World!
profile
올해보단 낫겠지....

0개의 댓글