<?php
$people = [
['name' => '太郎', 'age' => 33],
['name' => '洋子', 'age' => 37],
['name' => '美玖', 'age' => 21],
['name' => '信也', 'age' => 15],
['name' => '裕次郎','age' => 45],
['name' => '魁', 'age' => 8],
['name' => '達郎', 'age' => 55],
['name' => '真治', 'age' => 29]
];
全て2倍にする処理
無名関数(クロージャ)
$value = array_map(function($num){
return $num['age'] * 2;
}, $people);
var_dump($value);
アロー関数
$value = array_map(fn ($var) => $var['age'] * 2, $people);
var_dump($value);
コールバック関数
function double($nun){
return $nun['age'] * 2;
}
$value = array_map('double', $people);
var_dump($value);
結果
array(8) {
[0]=>
int(66)
[1]=>
int(74)
[2]=>
int(42)
[3]=>
int(30)
[4]=>
int(90)
[5]=>
int(16)
[6]=>
int(110)
[7]=>
int(58)
}