У меня есть этот список "купонов", каждый из которых имеет уникальный "productid"
![coupons](https://i.stack.imgur.com/IgtFN.png)
Теперь я пытаюсь преобразовать список в массивиспользуя:
$claimed = array($rowOrder['productid']);
Моя проблема в том, что когда я пытаюсь использовать "count" и "array_sum", он выводит отдельные числа:
$count_claimed = array(count($claimed));
echo array_sum($count_claimed);
Используя эхо, которое я получаю, и выводим: "1111111 «Что я должен изменить, чтобы получить сумму 7?(как показано с количеством «купонов»)
дополнительная информация:
«Купоны» выводятся этим оператором SELECT
, $rowOrder
вызывает это.
public function SelectLst_ByUsrCustomerIDInfo($db, $usrcustomerid) {
$stmt = $db->prepare(
" SELECT o.orderid, o.productid, o.usrcustomerid, o.amount, o.amountrefunded, o.createddate, o.scheduleddate, o.useddate, o.expirationdate, p.photosrc
FROM `order` o LEFT JOIN `product` p ON o.productid = p.productid
WHERE usrcustomerid = :usrcustomerid"
);
$stmt->bindValue(':usrcustomerid', $usrcustomerid, PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $rows;
}
Это называется так
$lstInfo = $mcOrder->SelectLst_ByUsrCustomerIDInfo($db, $usrcustomerid);
foreach($lstInfo as $rowOrder) {
if (isset($rowOrder['productid']) && ($rowOrder['expirationdate'] > date("Y-m-d H:i:s"))) {
$claimed = array($rowOrder['productid']);
$count_claimed = array(count($claimed));
echo array_sum($count_claimed);
}
}