😄
Laravelでオブジェクトからキーを削除
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");
最後に
間違っていること、この書き方のほうがより処理が早くなるなどあればコメントに書いていただけると幸いです。
よろしくお願いいたします。
Discussion