Quantcast
Channel: 配列タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 757

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

$
0
0

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)

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

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


Viewing all articles
Browse latest Browse all 757

Trending Articles