PHP

Как вывести повторяющиеся элементы массива?

$array - массив, в котором есть одинаковые элементы: array (0, 1, "hello", 1, "world", "hello")
<?php
    // функция вывода
function return_arr ($array){
   $tmp[] = '';
   $content = array ();
   while (list($key, $val) = each ($array)){
          if ( array_search ( $val , $tmp )){
              $content[] = array ('key' => $key, 'val' => $val);
             }
           $tmp[] = $val;
         }
   return $content;
  } 
    // массив, который проверяем
$array = array ("1", "hello", "1", "world", "hello");
    // выведем повторения
$content = return_arr($array);
    // распечатаем их
print_r ($content);
?>

Вывод:
Array (
[0] => Array
  (
   [key] => 2
   [val] => 1
  )
[1] => Array
  (
   [key] => 4
   [val] => hello
  )
)
Теги:
массив
Добавлено: 14 Сентября 2013 09:34:37 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...