在保持相同格式的同时从多维数组中删除重复项

时间:2018-05-01 14:14:26

标签: php

嗨我是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)));

0 个答案:

没有答案