Как извлечь из массива повторяющиеся значения?

Corvin

Новичок
Как извлечь из массива повторяющиеся значения?

Как извлечь из массива повторяющиеся значения?
 

Фанат

oncle terrible
Команда форума
есть два стандартных спосбоа сделать это
1. перебрать массив в цикле и извлечь повторяющиеся значения
2. попробовать просмотреть в мане список функций для работы с массивом.

-~{}~ 30.01.06 11:50:

[флейм]
риторический вопрос:
стоит ли заниматься программированием человеку, если он не может найти повторяющиеся предметы у себя в кармане или не может формализовать этот процесс?
[/флейм]
 

Corvin

Новичок
так и делал сначала array_unique(), потом array_diff() - найти разницу между начальным и измененным array. array_diff() ничего не выдает.
 

Фанат

oncle terrible
Команда форума
я так и думал =)
Corvin, почему бы тебе не обратиться к мануалу ещё раз?

-~{}~ 30.01.06 12:29:

кстати, попробуй пояснить значение слова "извлечь".
 

Corvin

Новичок
"извлечь" - в результате получить только повторяющиеся значения
 

white phoenix

Новичок
Corvin
Очевидно ты не понял что делает [m]array_diff[/m].
Думаю можно проще, но в голову пришло такое решение:
PHP:
$array = array(1,2,3,4,4,5,5);
$temp = array();
$result = array();
foreach($array as $v)
{
 if (!in_array($v,$temp)) {$temp[] = $v;}
 else {$result[] = $v;}
}
var_dump($result);
/*
array(2) {
  [0]=>
  int(4)
  [1]=>
  int(5)
}
*/
 
Сверху