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


why auto dupplicate value in my array

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

<?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>";

    }

?>

尽管您的问题并不完全清楚。要删除array中的重复,请使用array_unique()

你在上也有错别字

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