使用Foreach循环从多维数组中删除重复项

时间:2018-05-01 11:53:07

标签: php

嗨我是php的初学者我想问一下如何使用foreach循环从多维数组中删除重复项。我必须把它放在print_r部分里。

 while($row =mysqli_fetch_assoc($result3))
   {
        $nodecontainer {"id"} = ($row ["left_skill"]);

        foreach ($nodecontainer as $id => $leftskill)
        {
            print_r($nodecontainer);
        }

   }

3 个答案:

答案 0 :(得分:0)

看起来非常简单:将所有id值提取到自己的数组中,通过array_unique运行它:

$uniquePids = array_unique(array_map(function ($i) { return $i['id']; }, $holder));

答案 1 :(得分:0)

你可以这样做: -

$nodecontainer = [];//define array
while($row =mysqli_fetch_assoc($result3)){
  $nodecontainer[] = $row ["left_skill"]; //assign all values to array
}

$nodecontainer = array_unique($nodecontainer);//remove duplicate

print_r($nodecontainer); //check final array

注意: - 顺便说一下,我建议您在查询中使用DISTINCTGROUP BY来删除重复项。在PHP结束时无需做任何事情。

答案 2 :(得分:-1)

如果您想使用PHP,请使用array_unique()