如何使用函数php更新数组

时间:2016-09-26 20:21:50

标签: php

嘿我已经返回了一个接受一些订单并从库存数组中减去它们的函数...但是当我运行该函数时,它只更新函数中的库存而原始库存不会改变。我知道这与范围有关,但我不知道该怎么做。 我怎样才能做到这一点 ?你能帮忙吗?

function updateInventory ($inv) {
    foreach($_SESSION["inventory"] as $bookDetails) {
        foreach($_POST['orders'] as $k => $v) {
            if($bookDetails['title'] == $k && $v == "hardcover") {
                $bookDetails['hc-quantity']=intval($bookDetails['hc-quatinty'])-1;     
            }      
        }
    }
}

1 个答案:

答案 0 :(得分:2)

将数组分配给变量时,它会获得该数组的副本,因此对该变量的更改不会影响原始数组。您可以使用引用来防止复制。

d3.svg.axis