嗨我是php的初学者我想问一下如何从多维数组中删除重复项并保持数组格式。 $ nodecontainer4是我想从中删除重复项的数组。
我尝试过使用这种方法但是在JSON_ENCODE之后它仍然会混淆格式 $ input = array_map(" unserialize",array_unique(array_map(" serialize",$ input)));
while($row =mysqli_fetch_assoc($result))
{
$nodecontainer {"id"} = ($row ["lefty"]);
$nodecontainer2 {"id"} = ($row ["righty"]);
$nodecontainer3 {"group"} = 1;
$nodecontainer6 {"group"} = 2;
$nodecontainer4 = array_merge($nodecontainer, $nodecontainer6);
$nodecontainer5 = array_merge($nodecontainer2, $nodecontainer3);
array_push($emparray, $nodecontainer4, $nodecontainer5);
}
这就是$ nodecontainer4看起来我想要删除重复项但仍保持相同格式的" id"和" group"。
Array ( [id] => financial services [group] => 1 )
Array ( [id] => marketing[group] => 1 )
Array ( [id] => marketing [group] => 1 )
Array ( [id] => sales [group] => 1 )
Array ( [id] => sales [group] => 1 )
Array ( [id] => sales [group] => 1 )
Array ( [id] => sales [group] => 1 )
所以我想要回来的结果看起来像
Array ( [id] => financial services [group] => 1 )
Array ( [id] => marketing [group] => 1 )
Array ( [id] => sales [group] => 1 )
我已经尝试过使用这种方法,但是在我的JSON_ENCODE数组之后它仍然会混淆格式。
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));