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

Форум PHP

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

 

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

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

тема: Обработка массива
 
 автор: Моя тень   (15.09.2010 в 15:32)   письмо автору
 
 

Есть массив $arrs, формирующийся динамически, например:

Array
(
    [5] => 3
    [6] => 3
    [7] => 3
    [8] => 5
    [9] => 2
    [10] => 7
    [11] => 1
    [12] => 1
    [13] => 1
    [14] => 1
    [15] => 1
    [16] => 1
)
Мне нужно получить значения первого и последнего индекса элементов массива у которых есть одинаковые значение. Проще говоря на выходе нужно получить такое значение (на примере данного массива)
5:7
11:16
Тоесть по шаблону {$start}:{$end}, где $start = начальное значение(повторяющихся значений массива), $end конечное значение соответсвенно

  Ответить  
 
 автор: Trianon   (15.09.2010 в 15:34)   письмо автору
 
   для: Моя тень   (15.09.2010 в 15:32)
 

и это замечательно.

что не выходит-то?

  Ответить  
 
 автор: Моя тень   (15.09.2010 в 15:38)   письмо автору
 
   для: Trianon   (15.09.2010 в 15:34)
 

>и это замечательно.
Что именно замечательно? :)

>что не выходит-то?
Да в голову никак не приходит как этого добиться)) Намекнете?)))

  Ответить  
 
 автор: ols   (15.09.2010 в 16:10)   письмо автору
 
   для: Моя тень   (15.09.2010 в 15:38)
 

Первое что пришло в голову
<?

$arrs 
= Array
(
    
=> 3,
    
=> 3,
    
=> 3,
    
=> 5,
    
=> 2,
    
10 => 7,
    
11 => 1,
    
12 => 1,
    
13 => 1,
    
14 => 1,
    
15 => 1,
    
16 => 1
);

foreach(
$arrs AS $key => $value){
    if(
$value != $var){

        
$var $value;
        
$i $key;
    }
    else {
        
$narr[$i] = $i.':'.$key;
    }

}

echo 
'<hr>';
echo 
'<pre>';
print_r($narr);
?>

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

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