2014-01-04 3 views
-1

Я не могу понять логику того, как проверить, существует ли значение в массиве и если оно не хранится.Проверьте, существует ли такое же значение в массиве, если оно не хранится в массиве.

У меня есть массив с информацией, и я пытаюсь просто получить первый экземпляр, поскольку некоторые из значений повторяются, например, имя пользователя будет отображаться более одного раза, но мне нужно только первое имя пользователя, которое мне не нужно для хранения нескольких значений одного и того же имени пользователя в массиве.

Righh Сейчас я использую толкая все valuse в массив, как так

for ($i=0; $i<count($info); $i++) { 
       array_push($users, $info[$i]->username); 
    } 
+0

Если он маленький, перебирайте весь массив каждый раз при поиске значения – Vultour

+0

Попробуйте использовать функцию in_array(). См. Руководство. –

ответ

0

Есть несколько способов сделать это:

  1. Loop через массив и проверить, чтобы убедиться, значение существует. Если нет, добавьте его.

  2. Используйте in_array(), чтобы проверить, существует ли значение. Если нет, добавьте его.

  3. Добавьте значение в массив, а затем используйте array_unique() для устранения повторяющихся значений.

Смежные вопросы