Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создать массив из повторяющихся значений другого массива
 
 автор: Tamplier   (28.10.2011 в 11:34)   письмо автору
 
 

Подскажите возможно есть более красивое и лаконичное решение вопроса. Суть в чем, есть массив который содержит рад значений, нужно выбрать из него только повторяющиеся значения, строго по одному значению и создать из них новый массив. Ключи нового массива должны идти строго по порядку, от - 0 (нуля). Написал решение, но оно кривое и громоздкое...

На входе примерно такой массив - array(0 => 15, 23, 45, 23, 18, 86, 15, 18);
На выходе должен быть такой - array(0 => 15, 23, 18);


<?php

$tree_arr 
= array(1523452318861518);

foreach(
$tree_arr as $key => $val){
                
    if(
count(array_keys($tree_arr,$val)) > 1){ $new_tree[] = $val; }
                


$new_tree array_unique($new_tree);
foreach(
$new_tree as $key => $val){ 
    
    if(!empty(
$val)){ $new_trs[] = $val; } 

}

print_r($new_trs); // array(0 => 15, 23, 18);

?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования