Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перебор массив, Перебрать массив и записать новые 
:(
    Опции темы
proger
Дата 30.10.2010, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Здравствуйте
есть массив, например такой
Код

$a = array('a','a','a','b','c','d','d','d','e','e','j','h','k','l');

Нужно пройтись по массиву и ко всем одинаковым зачениям дописать порядковый номер. например на выходе надо:
Код

a-1
a-2
a-3
b
c
d-1
d-2
d-3
e-1
e-2
j
h
k
l


Как лучше пройтись по массиву и дописать порядковые номера к значениям?
PM MAIL   Вверх
Dastan
Дата 30.10.2010, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 9.9.2010

Репутация: нет
Всего: 5



Код

$a = array('a','a','a','b','c','d','d','d','e','e','j','h','k','l');

$idx = 1;
for ($i = 0; $i < count($a); ++$i) {
    if ($i+1 <= count($a)-1 && $a[$i] == $a[$i+1]) { // current_elem == next_elem
        $a[$i] .= '-' . $idx;
        ++$idx;
    }
    else {
        if ($idx > 1) // prev_elem == current_elem
            $a[$i] .= '-' . $idx;

        $idx = 1;        
    }
}

PM MAIL   Вверх
proger
Дата 30.10.2010, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Цитата(Dastan @ 30.10.2010,  11:01)
Код

$a = array('a','a','a','b','c','d','d','d','e','e','j','h','k','l');

$idx = 1;
for ($i = 0; $i < count($a); ++$i) {
    if ($i+1 <= count($a)-1 && $a[$i] == $a[$i+1]) { // current_elem == next_elem
        $a[$i] .= '-' . $idx;
        ++$idx;
    }
    else {
        if ($idx > 1) // prev_elem == current_elem
            $a[$i] .= '-' . $idx;

        $idx = 1;        
    }
}

Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1918 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.