我在多维数组中存储了一些值,同时存储了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
)
)
当我试图在数组中存储不同的值时,它不存储。它只存储数组中的第一个值。谢谢你的帮助
答案 0 :(得分:0)
您需要序列化内部数组,然后反序列化:
$_SESSION["cartdetail"] = array_map("unserialize", array_unique(array_map("serialize", $_SESSION["cartdetail"])));