2012-04-25 2 views
1

Я хочу удалить повторяющиеся элементы из массива в php. Ниже приведена структура массиваудаление дубликатов из массива в php

Array 
(
    [0] => Array 
     (
      [0] => [email protected] 
      [1] => [email protected] 
      [2] => [email protected] 
      [3] => [email protected] 
      [4] => [email protected] 
      [5] => [email protected] 
      [6] => [email protected] 
      [7] => [email protected] 
     ) 

) 

Как это сделать?

+1

это за данные, отодвинулся от стола с помощью SQL? Если бы проблема не была решена там? (a la GROUP BY), чтобы получать уникальные ответы? – Aleski

+1

Попробуйте использовать array_unique в php – Prabhuram

ответ

7

Пробег: array_unique.

Код:

<?php 

$arr = array_unique($arr); 

?> 

массив array_unique (массив $ массив [, Int $ sort_flags = SORT_STRING ])

принимает массив ввода и возвращает новый массив без повторяющихся значений.

+0

И для справки, ['array_unique' docs] (http://php.net/manual/en/function.array-unique.php) –

3

Попробуйте array_unique():

$newArray = array_unique($oldArray); 

Из документов:

[array_unique()] принимает массив ввода и возвращает новый массив без повторяющихся значений.

0

Нет решения array_unique(). не такой умный :)

array_keys(array_flip($array)); 

Если использовать массив, $array = $yourArray[0];