= 0; --$i) { // if (array_key_exists($goods_list[$i], $exclude_goods)) { // array_splice($goods_list, $i, 1); // array_splice($goods_weight, $i, 1); // --$num; // } // } // } $goods = array(); for ($i = 0; $i < $num; ++$i) { $rand_space = 0; foreach ($goods_weight as $value) { $rand_space += $value; } if ($rand_space <= 0) { break; } $rnd_val = rand(0, $rand_space); $curr_val = 0; $discount = false; if ($discount_num != 0) { $discount = true; $discount_num--; } for ($ii = 0; $ii < count($goods_weight); ++$ii) { $curr_val += $goods_weight[$ii]; if ($rnd_val <= $curr_val) { array_push($goods, array( 'id' => $goods_list[$ii], 'buy' => $goods_buy[$ii][0], 'price' => $goods_buy[$ii][1], 'status' => 0, 'isdiscount' => $discount, 'dis_num' => $goods_discount[$ii] )); array_splice($goods_list, $ii, 1); array_splice($goods_weight, $ii, 1); array_splice($goods_buy, $ii, 1); array_splice($goods_discount, $ii, 1); break; } } } return $goods; } function _internalGetShopConf() { global $g_shop_table; if (!$g_shop_table) { $g_shop_table = require(getConfigBaseDir() . 'shop@shop.php'); } return $g_shop_table; }