はじめに
私は株式会社qnoteにて、勉強会の幹事を務めております。
2023年度勉強会の珠玉のネタを2023Qiitaアドベントカレンダーに投稿していこうと思います。
対象者
この記事は下記のような人を対象にしています。
- 駆け出しエンジニア
- プログラミング初学者
結論
unset()の引数として、配列/連想配列の存在しないインデックスorキーを指定してもエラー出ないので要注意!
解説
ループ分の中でunset()を利用している場合、存在しないキーを指定するものの、エラーが出ず、処理が先に進んでしまうケースがあります。
別途、「配列内にキーが存在するかどうか」を判定する記述を入れる必要上がるかどうか、検討したほうがよさそうです。
配列の場合
$array = [1,2,3];
unset($array[3]);
print_r($array);
// 出力
Array
(
[0] => 1
[1] => 2
[2] => 3
)
連想配列の場合
$array = ["a" => 1, "b" => 2];
unset($array["c"]);
print_r($array);
// 出力
Array
(
[a] => 1
[b] => 2
)
おわりに
unset()の注意点についてまとめました。
参考記事