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

  • Автор темы Автор темы Corvin
  • Дата начала Дата начала

Corvin

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

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

-~{}~ 30.01.06 11:50:

[флейм]
риторический вопрос:
стоит ли заниматься программированием человеку, если он не может найти повторяющиеся предметы у себя в кармане или не может формализовать этот процесс?
[/флейм]
 
так и делал сначала array_unique(), потом array_diff() - найти разницу между начальным и измененным array. array_diff() ничего не выдает.
 
я так и думал =)
Corvin, почему бы тебе не обратиться к мануалу ещё раз?

-~{}~ 30.01.06 12:29:

кстати, попробуй пояснить значение слова "извлечь".
 
"извлечь" - в результате получить только повторяющиеся значения
 
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)
}
*/
 
Сверху