배열의 키와 값을 뒤집는 함수
$fruits = ['apple' => 'red', 'banana' => 'yellow', 'grape' => 'purple'];
$flipped = array_flip($fruits);
print_r($flipped);
결과
Array
(
[red] => apple
[yellow] => banana
[purple] => grape
)
두 배열의 공통된 키를 가진 요소만 추출
$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
)
배열을 순회하며 누적해서 하나의 값으로 변환하는 함수
$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을 누적하여 최종적으로 모든 숫자의 합을 구함.
클로저(익명 함수)에서 바깥 스코프에 있는 변수를 가져와 사용할 때 사용
$greeting = "Hello";
$closure = function ($name) use ($greeting) {
echo $greeting . ', ' . $name . '!';
};
$closure('World'); // 출력: Hello, World!