如何使用php在foreach循环内进行计算

我有这段代码,可以从数据库获取数据并插入到数组中,也可以将其插入同一数据库中的另一个表中,但我想要的是数据中有一个价格,如果有可用的数据可以是一个或两个,并且将其加在一起时的价格大于特定值,然后执行某些操作


<?php


session_start();

require "../db/dbconn.php";


$sql = "SELECT cartPrice FROM cart";

$result = mysqli_query($conn, $sql);


$datas = array();


if(mysqli_num_rows($result) > 0) {

    while($row = mysqli_fetch_assoc($result)) {

        $datas[] = $row;

    }

}


foreach($datas as $data) {

    

    $price = $data['cartPrice'];


    #so how do i do it if $price is greater than maybe 1000 then do this especially when it loops more than one

    

    $stmt = $conn->prepare("INSERT INTO order (price) VALUES (?)");

    $stmt->bind_param("s", $price);

    $stmt->execute();

}

有谁知道我该怎么做,如果你不明白,我仍然可以向你解释


素胚勾勒不出你
浏览 83回答 1
1回答

慕的地10843

我从你的问题中了解到的是,你想要计算 $datas 数组中的价格总和,并对该价格总和应用一些条件。好吧,您可以简单地创建一个变量并继续在其中添加 $price 。然后在循环结束时应用您的条件。$totalPrice = 0;foreach($datas as $data) {$price = $data['cartPrice'];$totalPrice = $totalPrice + $price&nbsp;$stmt = $conn->prepare("INSERT INTO order (price) VALUES (?)");$stmt->bind_param("s", $price);$stmt->execute();}if($totalPrice > 1000) {&nbsp; &nbsp;# DO SOMETHING&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP