PHP(ピー・エイチ・ピー)

array_unique()関数で配列の重複データを削除

重複したデータが配列の中に存在する場合、

array_unique()関数を使えば重複データを削除してくれます。

 

でも、

重複したデータを削除した配列変数からforを使ってデータを取り出す際に問題が!!!

 

array_unique()関数でデータを削除した場合、

削除したデータのキーは詰めてくれないんですね!!

 

例えば、

$data_ary = array(
1 => "データ01",
2 => "データ01",
3 => "データ01",
4 => "データ02",
5 => "データ03",
6 => "データ03",
7 => "データ02",
8 => "データ01"
);

のような配列のデータをarray_unique()関数で処理すると、

Array ( [1] => データ01 [4] => データ02 [5] => データ03 )

といったキーが飛び飛びになったものになってしまいます。

 

そんな時には、都合のいい関数がありました。

 

array_merge()使えば、

キーを詰めてくれるようです。

 

例えば、

上記のようなデータであれば、

$data_ary = array_unique($data_ary);
$data_ary = array_merge($data_ary);

とコードを書いてやれば、

 

Array ( [0] => データ01 [1] => データ02 [2] => データ03 )

といった具合になります!!

この記事を書いている人
株式会社ディープ
名前足立拓也

メールアドレスadachi@deep-deep.jp

関連記事

最近の記事

  1. ドメインについて
  2. WP:WordPress(ワードプレス)
  3. URL設計(URLデザイン)
  4. URL「ディレクトリ名」と文字アンダースコア(_)とハイフン(-)
  5. SEO対策(外部ファイルの読み込み)
  6. URL リダイレクト
  7. インデックスされない
  8. 内部対策は必要?
  9. CMS(シーエムエス)
  10. SEO業者は必要?

Twitter

アーカイブ

PAGE TOP