動かざることバグの如し

近づきたいよ 君の理想に

PHPで連想配列の特定のキーのみ削除する方法

環境

やりたいこと

タイトルそのまんま

コード

<?php
$array[] = ["id" => 4, "name" => "Hoge"];
$array[] = ["id" => 3, "name" => "Piyo"];
$array[] = ["id" => 2, "name" => "Fuga"];
$array[] = ["id" => 1, "name" => "Foo"];

$result = array_map(function ($v) {
  unset($v["name"]);
  return $v;
}, $array);

結果

array(4) {
  [0]=>
  array(1) {
    ["id"]=>
    int(4)
  }
  [1]=>
  array(1) {
    ["id"]=>
    int(3)
  }
  [2]=>
  array(1) {
    ["id"]=>
    int(2)
  }
  [3]=>
  array(1) {
    ["id"]=>
    int(1)
  }
}

ちゃんと消えてくれている。

てかarray_mapにunset()かましただけ(