当前位置: 首页 > 知识库问答 >
问题:

在PHP中如何在类对象中添加元素到数组中?

华景焕
2023-03-14

我正在尝试向数组中添加一个元素,并保持所有现有元素不变。目前,每当我添加时,它只会将原始数组更改为添加的元素。

我的代码如下:

 public $items = [];
 public function addProduct($singleProduct, $quantity)
    {
        
        $this->items[count($items)] = $singleProduct;
    }

添加当我尝试转储它们时,即使我添加了多个元素,它也只显示一个元素。返回数组中当前项的函数:

public function getItems()
    {
        return $this->items;
    }

我正在以以下方式添加项目:

if (isset($_POST["add"])){

        $productToAdd = $productsFromDB->findProduct($_GET["id"]);
        $newCartItem= $cart->addProduct($productToAdd, $_POST["quantity"]);
        echo $cart->getItems();

共有1个答案

壤驷瑾瑜
2023-03-14

您可以添加产品而不必考虑长度:

public function addProduct($singleProduct, $quantity) {
    $this->items[] = $singleProduct;
}

$this->items[]=$singleproduct;表示追加到数组

 类似资料:
  • 本文向大家介绍在PHP中,如何将对象元素添加到数组?,包括了在PHP中,如何将对象元素添加到数组?的使用技巧和注意事项,需要的朋友参考一下 代码如下- 示例 输出结果 这将产生以下输出- 创建对象,然后将其推到数组的末尾(以前存在)。 另类

  • 问题内容: 如果我在PHP中定义了一个数组,例如(我没有定义其大小): 我是否可以使用以下内容简单地添加元素? PHP中的数组没有add方法,例如? 问题答案: 您所描述的两种方法都可以。 是相同的:

  • 我到处都找不到一个类似于我的问题的答案,在Java中。我使用的是数组,而不是数组列表。 每次在我的咖啡店下新的订单时,咖啡店必须添加到客户已经访问过的商店数组中,但它应该只出现一次,即使他们访问过两次说‘星巴克’。 我有一个main文件,一个CoffeeShop类,和一个Customer类,这三个文件都在OOP中协同工作。 我认为“this”应该是调用“.newOrder()”的特定咖啡店,但大体

  • 问题内容: 想要向现有数组添加或追加元素 现在我想用我发送的新值动态更新系列。 就像我发送3个更新系列 再次,如果我发送4更新系列作为 再次,如果我发送1个更新系列,依此类推 怎么做???? 我在其他函数中每5分钟生成一个整数,并希望发送以更新数组。 问题答案: 数组的长度在Java中是不可变的。这意味着一旦创建数组便无法更改其大小。如果使用2个元素初始化它,则其长度为2。但是,您可以使用其他集合

  • 我将下面的jsonb数据存储在如下的表列中: 我需要向json数组中的所有对象添加一个元素“License”:“Property”,如下所示: 我在这里添加了sql小提琴链接:https://dbfiddle.uk/?rdbms=postgres_11 提前谢谢。

  • 我有一个类来代表一个玩家的手牌。但是,我(在另一个类中)有一个数组列表,我想在其中表示一堆玩家手。问题是我不知道如何在多手牌的数组列表中将一张牌添加到手牌中。我有一个代表卡牌和一副牌的类,效果很好。我只是试图了解如何将对象添加到数组列表中的对象。谢谢!