繁体   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