0

I am building an array like this: (this happens in a loop)

$IDs[] = ID;

But I want to prevent that the same ID is being entered mulitple times, is there any way I can prevent this from happening?

Many thanks in advance!!

Frank Lucas
  • 582
  • 2
  • 12
  • 28

2 Answers2

3

Use array_unique. It will remove duplicates.

http://php.net/manual/en/function.array-unique.php

It will not prevent you from adding duplicates but when your looping is done you can just do:
$arr = array_unique($arr);

EDIT: Jay gave a good solution too in the comments.

Andreas
  • 23,610
  • 6
  • 30
  • 62
2
$IDs[$ID] = $ID;

This is a simple way to ensure that every ID is only once in your array.

Even thought array_unique works as well, I think this is a faster and easier way.

DocRattie
  • 1,392
  • 2
  • 13
  • 27
  • 1
    also note that array_unique() will retain the FIRST item in the array, while this technique will ensure that the latest entry is in the array. In many cases you want the most recent entry, not the oldest. – Danial Jul 22 '18 at 18:15