[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив в цикле
kuzroman
Подскажите пожалуйста, вот например в массиве есть 1,2,2,3,4,4,4,5 как сделать чтобы выводилось так:

1
2
1
3
1

может кто хорошо массивы знает?





Спустя 20 минут, 5 секунд (22.12.2010 - 16:04) hellmin написал(а):
Может опишешь логику? Почему именно так должно выводиться.

Спустя 3 минуты, 40 секунд (22.12.2010 - 16:08) ИНСИ написал(а):
kuzroman если по другому не объяснишь, тебе никто не поможет....

Спустя 20 минут, 25 секунд (22.12.2010 - 16:28) kuzroman написал(а):
Цитата (welbox2 @ 22.12.2010 - 13:08)
kuzroman если по другому не объяснишь, тебе никто не поможет....

В общем, есть корзина покупателя, в ней масив с id товара и естественно в нем может id товара повторяться.

Задача такая: как подсчитать какого товара (он же id) какое колличество.
т.е. если [0]->4 , [2]->4 , [7]->4 повторяется в массиве 3 раза, то мне нужно чтобы выводило 3))

В общем то, хотя бы посчитать сколько каких элементов в массиве.

Спустя 11 минут, 51 секунда (22.12.2010 - 16:40) SerginhoLD написал(а):
kuzroman, например создай второй массив(двухмерный). Бежишь по первому, если во втором массиве такой элемент есть, то увеличиваешь количество во втором массиве, если нет, то во второй массив добавляешь это элемент и ко-во ставишь = 1.

во, знатоки, чет мне гугл проло выводит, можно ли в PHP создать нормальную структуру данных, как в С++ или Delphi. Или все здесь тупо делается массивами?

// C++
struct MYSTRUCTURE {
char sName[100];
int iAge;
};

//Delphi
type
srtuct = record
i:integer;
b: string;
end;

Спустя 25 минут, 42 секунды (22.12.2010 - 17:06) sharki написал(а):
kuzroman
Ты первоначально не правильно написал структуру добавления заказа в корзину...попробуй сделать по другому а именно:

1) создаешь массив типа $korzina['ID']['qty'] где id - id товара или что у тебя там qty - кол-во данного товара
1) при добавлении товара проверяй есть ли такой ID в массиве если есть то плюсуй +1 к ['qty'] вот и все, если нет, создаешь новый ID с кол-ом 1

И у тебя будет всё четко, без повторений!

Спустя 11 минут, 49 секунд (22.12.2010 - 17:18) kuzroman написал(а):
Цитата (sharki @ 22.12.2010 - 14:06)
kuzroman
Ты первоначально не правильно написал структуру добавления заказа в корзину...попробуй сделать по другому а именно:

1) создаешь массив типа $korzina['ID']['qty'] где id - id товара или что у тебя там qty - кол-во данного товара
1) при добавлении товара проверяй есть ли такой ID в массиве если есть то плюсуй +1 к ['qty'] вот и все, если нет, создаешь новый ID с кол-ом 1

И у тебя будет всё четко, без повторений!

Ок спасибо!

Спустя 16 минут, 50 секунд (22.12.2010 - 17:34) kuzroman написал(а):
Цитата (sharki @ 22.12.2010 - 14:06)
kuzroman
Ты первоначально не правильно написал структуру добавления заказа в корзину...попробуй сделать по другому а именно:

1) создаешь массив типа $korzina['ID']['qty'] где id - id товара или что у тебя там qty - кол-во данного товара
1) при добавлении товара проверяй есть ли такой ID в массиве если есть то плюсуй +1 к ['qty'] вот и все, если нет, создаешь новый ID с кол-ом 1

И у тебя будет всё четко, без повторений!

Подскажи, просто с массивами не много работал, у меня есть такая проверка

    if (array_search( $_POST['i'] , $korzina['ID']) === false)
{ $korzina['ID'] = $_POST['i'] ; }



А как с двумерным массивом эсделать такую проверку?

    if (array_search( $_POST['i'] ['kol'],  $korzina['ID']) === false)
{ $korzina['ID'] ['kol'] = ???; }
else { ??? }

Спустя 4 минуты, 58 секунд (22.12.2010 - 17:39) sharki написал(а):
   if (array_search( $_POST['i'],  $korzina['ID']) === false)
{ $korzina['ID']['kol'] = 2; }

попробуй так

Спустя 2 минуты, 59 секунд (22.12.2010 - 17:42) sharki написал(а):
Ведь ты ищешь ID товара значит ищи в ID товара как я указал, а потом просто плюсуй или присваивай новое значение уже под массиву массива.


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.