【array_map】 PHPのmap処理内で外部の変数を変更する方法【参照渡しには”&”が必要!】

php array_map PHP
この記事は約1分で読めます。

この記事の最終更新日: 2023年2月1日

外部の変数を変更するには、useキーワードを使用して変数を関数内で有効にする必要があります。

$value = 5;
$numbers = [1, 2, 3, 4, 5];

$new_numbers = array_map(function ($number) use (&$value) {
    $value++;
    return $number + $value;
}, $numbers);

print_r($new_numbers);

注: &を付けて変数を参照渡しすることで、関数内で変数の値を変更することができます。

コメント

タイトルとURLをコピーしました