在PHP中更改多维数组中字段的值


Change The Value of a Field in a Multidimensional Array in PHP

我有一个数组,看起来像这个

Array
(  
    [0] => Array
        (
            [Title] => The Title
            [Price] => 700
            [Quantity] => 2
        )
)

假设我想将数量更改为5,如果数组存储在变量$ItemArray中,我该怎么做?

尝试$itemArray[0]['Quantity'] = 5;

基本上,您有一个数组$itemArray,它包含一个关联数组。要访问内部数组,只需使用标准的PHP数组语法:$itemArray[0]

然后,您需要该内部数组的Quantity字段。使用嵌套数组语法,将['Quantity']附加到上一条语句的末尾,得到:$itemArray[0]['Quantity']

此时,您就有了所需的字段,可以使用普通的=来设置字段值。

$itemArray[0]['Quantity'] = 5;

这很简单,试试

$itemArray[0]["Quantity"] = 5; 

我们在这里所做的是访问$itemArray中的第一个索引,它是0;0包含一个数组,所以我们现在指定要访问0的哪个部分:基本上是这样的:

$array[index][innerarrayindex]