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. Или все здесь тупо делается массивами?
во, знатоки, чет мне гугл проло выводит, можно ли в 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
И у тебя будет всё четко, без повторений!
Ты первоначально не правильно написал структуру добавления заказа в корзину...попробуй сделать по другому а именно:
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