为什么在我的数组中自动复制值

时间:2013-12-09 20:40:13

标签: php arrays

我试图在我的项目中创建一个购物篮,但是要解决这个问题。 我的项目篮必须允许重复值,但我的代码自动复制最后一次插入到数组。为什么会发生这种情况,以及如何解决这种自动复制?

<?php

if(isset($_SESSION['basket'])){

    $point = count($_SESSION['basket']);
    echo " point = ".$point;
    $value = end((array_keys($_SESSION['basket'])));
    $value++;
}else{
    $value = 0;
    echo " point = 0";
}

    if(isset($_GET['id'] , $_GET['meter'] , $_GET['color'])){
        $id = $_GET['id'];  

        $color = $_GET['color'];    

        $meter = $_GET['meter'];    

        $selected_product = array($id , $color , $meter);

        list($_SESSION['basket'][$value][0],$_SESSION['basket'][$value][1] , $_SESSION['basket'][$value][2]) = $selected_product;
        echo "<pre>";
        var_dump($_SESSION['basket']);
        echo "</pre>";


    }


?>

1 个答案:

答案 0 :(得分:1)

虽然你的问题并不完全清楚。要删除array使用array_unique()

中的重复项

您还有一个错字

array($_SESSION['basket'][$value][0],$_SESSION['basket'][$value][1] , $_SESSION['basket'][$value][2]) = $selected_product;