0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

私は株式会社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()の注意点についてまとめました。

参考記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?