[英]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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.