Array_unique不起作用

时间:2015-03-04 08:10:52

标签: php arrays

我在多维数组中存储了一些值,同时存储了iam试图否定我的值中的重复数组,因为我在php中使用了array_unique函数。它在当地工作,但不在现场工作,任何人都可以帮助我。我附上了我的代码

$ex = $_POST;



$_SESSION["cartdetail"][] = $ex;



$_SESSION["cartdetail"] = array_unique($_SESSION["cartdetail"]);

echo "<pre>";
print_r($_SESSION["cartdetail"]);
echo "</pre>";

输出

Array
(
[0] => Array
    (
        [cid] => 7
        [cname] => studies 
        [ctype] => Class Room
        [cdate] => 12-1
        [ctime] => 09:30 am-06:30 pm
        [cdays] => 5
        [cprice] => 1
        [viewDetails] => start
    )

)

当我试图在数组中存储不同的值时,它不存储。它只存储数组中的第一个值。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您需要序列化内部数组,然后反序列化:

$_SESSION["cartdetail"] = array_map("unserialize", array_unique(array_map("serialize", $_SESSION["cartdetail"])));