😄

Laravelでオブジェクトからキーを削除

2024/08/23に公開

Laravelでオブジェクトからキーを削除するメモ

Laravelに内包されているdata_forgetが便利だったのでメモ

データが以下の時、

$data = [
  "user" => [
    "john" => [
      "name" => "John Due",
      "email" => "johndue@gmail.com",
      "password" => "password",
    ],
    "hanna" => [
      "name" => "Hanna Due",
      "email" => "hannadue@gmail.com",
      "password" => "password",
    ]
  ]
];

キーを削除するコードは

data_forget($data, "john")

第一引数に対称のオブジェクトか配列、第二引数に削除する属性

ワイルドカードによるキー削除もできる

data_forget($data, 'user.*.password');

ネストしている場合はドットで連結する。Laravelのwithと一緒の指定の仕方

data_forget($data, "john.name");

最後に

間違っていること、この書き方のほうがより処理が早くなるなどあればコメントに書いていただけると幸いです。
よろしくお願いいたします。

GitHubで編集を提案

Discussion