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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сделать ключи последовательными , после применения array_unique 
V
    Опции темы
kichSman
  Дата 11.3.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



У меня вот такая вот проблема. Суть в следующем. Из полученного массива:
Код

Array
(
    [0] => 28.02.2009
    [1] => 28.02.2009
    [2] => 28.02.2009
    [3] => 28.02.2009
    [4] => 28.02.2009
    [5] => 27.02.2009
    [6] => 27.02.2009
                ....
    [72] => 16.02.2009
    [73] => 16.02.2009
    [74] => 14.02.2009
)


Выуживаю только уникальные, что выводит следующее
Код

Array
(
    [0] => 28.02.2009
    [5] => 27.02.2009
    [7] => 26.02.2009
    [12] => 25.02.2009
    [16] => 24.02.2009
    [44] => 20.02.2009
    [47] => 19.02.2009
    [49] => 18.02.2009
    [52] => 17.02.2009
    [65] => 16.02.2009
    [74] => 14.02.2009
)

Как видно, ключи у них разные. А вопрос мой в том, что запустить цикл полученного массива с уникальным значением просто через for:
Код

for ($i = count($arr)-1; $i >=0 ; $i--){


не получается, так как ключи разные, а оч нужно, причем, не используя foreach

PM MAIL   Вверх
XupyprMV
Дата 11.3.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 16.10.2006
Где: Сыктывкар, Россия

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



Первый вариант: 

Цитата

Выуживаю только уникальные, что выводит следующее


Выудить в другой массив.

Второй вариант:
Цитата

Код

for ($i = count($arr)-1; $i >=0 ; $i--){



Вставить логику выуживания внутрь этого цикла (что нибудь тапа текущий элемент не равен предыдущему, тогда обрабатывать (предварительно ввести мнимый элемент в массив с индексом -1)).
PM MAIL WWW ICQ   Вверх
kichSman
Дата 11.3.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(XupyprMV @ 11.3.2009,  13:58)
Первый вариант: 
Выудить в другой массив.
...
Вставить логику выуживания внутрь этого цикла (что нибудь тапа текущий элемент не равен предыдущему, тогда обрабатывать (предварительно ввести мнимый элемент в массив с индексом -1)).

сделал проще, не юзая второго цикла.
Код

$new_arr=array_values(array_unique($first_arr));

выудил именно уникальные velue-сы в новый массив 

В результате, уникальные валуесы в новом массиве с новыми и упорядочными ключами
Код

Array
(
    [0] => 28.02.2009
    [1] => 27.02.2009
    [2] => 26.02.2009
    [3] => 25.02.2009
    [4] => 24.02.2009
    [5] => 20.02.2009
    [6] => 19.02.2009
    [7] => 18.02.2009
    [8] => 17.02.2009
    [9] => 16.02.2009
    [10] => 14.02.2009
)

При таком результате цикл будет правильно перебирать валуесы по ключам. 
Но всеравну спасибо;)
PM MAIL   Вверх
XupyprMV
Дата 11.3.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 16.10.2006
Где: Сыктывкар, Россия

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



Не знал... намотаю на ус... действительно так намного проще...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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