3
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?

More than 3 years have passed since last update.

【初心者】PHPで配列の重複を削除する

Posted at

array_uniqueを使ってみる。

配列内で同じ値があって、それを削除したい!
いきなりそんなことを思うなんてことはないでしょう。
ただ、私がそんな事態に直面してしまったのか、他に方法があったのかわからないが、これを使うことによって一つ問題を解くことができたので、良かった。というだけのことです。
例えば…

$array = ["A", "D", "A", "G", "B", "C", "B"];

こんな配列があったとしましょう。
この配列内で重複したものを削除したいと思った時、

array_unique(配列);

これを使ってみます。
print_r関数で出力しみます。すると、

$array = ["A", "D", "A", "G", "B", "C", "B"];
print_r(array_unique($array));
// 以下出力結果です。
Array
(
    [0] => A
    [1] => D
    [3] => G
    [4] => B
    [5] => C
)

このような出力結果となりました。
この状態だと、見てお分かりだと思いますが配列のキーが飛び飛びになってしまいます。
せっかくなので、この配列のキーもきちんとしてしまいましょう。

array_valuesも使ってみる。

array_values(配列)

この関数を使うとこのようになります。

print_r(array_values(array_unique($array)));
// 以下出力結果です。
Array
(
    [0] => A
    [1] => D
    [2] => G
    [3] => B
    [4] => C
)

これで色々なことに使える形になったような気がします。

今回の学びは私にとって大きな一歩になったような気がします。

3
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
3
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?