|
Помогите с массивами, плиз!!
|
|||
---|---|---|---|
#18+
Доброго времени суток! Уважаемые, есть такая проблема: вообщем, из формы в скрипт передаются массивы: _id[]=1 //id товара _id[]=3 _id[]=5 .... .... и colvo[1][]=10 //кол-во товара по его id colvo[3][]=20 colvo[5][]=30 colvo[9][]=40 colvo[15][]=50 ..... ..... colvo[n][]=y мне нужно выбрать из массива colvo только те товары, для которых есть id в массиве _id т.е. в моем примере, только colvo[1][]=10 colvo[3][]=20 colvo[5][]=30 т.к. существуют id (1,3,5) в массиве _id. Нужно посчитать сумму значений этих, выбранных, строк, т.е. должно получиться 60. Бьюсь второй день, понимаю, что решение простое, но никак :(( Помогите, плиз! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2004, 13:12 |
|
Помогите с массивами, плиз!!
|
|||
---|---|---|---|
#18+
Немного непонятно: количество товара указывать массивом, это так надо?.. Если нет, то можно так: $sum = 0; foreach($_id as $id) { if(array_key_exists($id, $colvo) { $sum += $colvo[$id]; } } а если всё-таки надо, то строку $sum += $colvo[$id]; надо заменить на foreach($colvo[$id] as $col) { $sum += $col; } Кажись, так... Но, не проверял... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2004, 15:41 |
|
Помогите с массивами, плиз!!
|
|||
---|---|---|---|
#18+
Спасибо за ответ! Наверно можно вот так задать: colvo[1]=10 //кол-во товара по его id colvo[3]=20 colvo[5]=30 colvo[9]=40 colvo[15]=50 В таком случае использовать первый вариант( $sum += $colvo[$id];) ? P.S. Спрашиваю, потому, что сейчас нету возможность в живую проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2004, 16:12 |
|
Помогите с массивами, плиз!!
|
|||
---|---|---|---|
#18+
Ага... Так, вроде работает... Тока я там вторую скобку пропустил, где if. Правильно так if(array_key_exists($id, $colvo)) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2004, 17:02 |
|
|
start [/forum/topic.php?fid=23&msg=32474146&tid=1479867]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 383ms |
0 / 0 |