簡體   English   中英

數組推送購物車在PHP中

[英]Array push shopping cart in PHP

我剛開始學習PHP課程。 我被要求使用array_push創建購物車功能。 我不完全理解代碼,任何人都可以幫忙嗎? 我創建了一個名為$ cart的數組

$cart = [
    'user' => 'sholmes',
    'items' => [$camera, $lens]

然后我們被要求創建一個名為create item的函數,將項目放入購物車。 答案如下:

 function create_item(&$cart, $item) {
    array_push($cart['items'], $item);

    return count($cart) - 1;
}

我不明白的是最后一行代碼。 為什么返回數為$ cart -1? 我認為array_push的意思是向購物車添加商品? 我們的老師談到了解決方案,但我不太明白。 歡迎任何幫助! 謝謝Vicki

您的案例中的函數create_item(&$cart, $item)以及向$cart添加新項目將返回上次添加項目的位置。
但是array_push函數已經返回了數組中新的元素數
該功能可以簡化為以下內容:

function create_item(&$cart, $item) {
    return array_push($cart['items'], $item) - 1;
}

http://php.net/manual/en/function.array-push.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM