嗨我是php的初学者我想问一下如何使用foreach循环从多维数组中删除重复项。我必须把它放在print_r部分里。
while($row =mysqli_fetch_assoc($result3))
{
$nodecontainer {"id"} = ($row ["left_skill"]);
foreach ($nodecontainer as $id => $leftskill)
{
print_r($nodecontainer);
}
}
答案 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
注意: - 顺便说一下,我建议您在查询中使用DISTINCT
或GROUP BY
来删除重复项。在PHP结束时无需做任何事情。
答案 2 :(得分:-1)
如果您想使用PHP,请使用array_unique()