亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在php中更改數組推送的結果

如何在php中更改數組推送的結果

PHP
慕尼黑5688855 2022-07-09 16:28:14
如果條件為真,我有以下代碼將數據推送到數組中,但結果不是我所希望的;         <?php$sql = "SELECT * FROM cart WHERE sess_id = '$sess_id'";$result = mysqli_query($conn, $sql);   $items= array();if (mysqli_num_rows($result) > 0) {    // output data of each row   while($row = mysqli_fetch_assoc($result)) {    $items[] = [        'sku' => $row["prod_sku"],         'quantity' => (int)$row["prod_qty"]    ];}if ($postage === 4.00){    array_push($items, "sku_GSxe2lDNfK5b6E", 1);}}        $conn->close();             ?>我希望第二條記錄看起來與第一條相同,但不包括記錄信息。有人可以告訴我該怎么做。我沒有對數組做過很多事情,也無法在任何地方找到我需要的信息。預先感謝。[{"sku":"sku_GGBzZqwz44UhRf","數量":1},"sku_GSxe2lDNfK5b6E",1]我希望它像這樣輸出[{"sku":"sku_GGBzZqwz44UhRf","quantity":1}, {"sku":"sku_GSxe2lDNfK5b6E","quantity":1},]
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

您現有的代碼將兩個單獨的值推送到數組中:


if ($postage === 4.00){

    array_push($items, "sku_GSxe2lDNfK5b6E", 1);

}

您想將另一個數組推入數組:


if ($postage === 4.00){

    array_push($items, ["sku" => "sku_GSxe2lDNfK5b6E", "quantity" => 1]);

}

另請注意,您的代碼容易受到SQL 注入攻擊。您應該通過mysqli或PDO使用帶有綁定參數的準備好的語句。這篇文章有一些很好的例子。


查看完整回答
反對 回復 2022-07-09
  • 1 回答
  • 0 關注
  • 92 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號