在多维数组PHP中基于键删除重复数组

在多维数组PHP中基于键删除重复数组,php,arrays,Php,Arrays,从下面的数组中,ID为16的密钥提交了两次。如何删除此重复ID。(如果ID重复,则删除其他字段忽略) 我们使用它来消除各种重叠查询的重复结果 $input = array_map("unserialize", array_unique(array_map("serialize", $input))); 我们使用它来消除各种重叠查询的重复结果 $input = array_map("unserialize", array_unique(array_map("serialize", $input)

从下面的数组中,ID为16的密钥提交了两次。如何删除此重复ID。(如果ID重复,则删除其他字段忽略)


我们使用它来消除各种重叠查询的重复结果

$input = array_map("unserialize", array_unique(array_map("serialize", $input)));

我们使用它来消除各种重叠查询的重复结果

$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
请阅读以下内容:

比如说

  <?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
请阅读以下内容:

比如说

  <?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
我找到了解决办法

我为同样的目的开发了此功能:

function unique_multidim_array($array, $key) { 
   $temp_array = array(); 
   $i = 0; 
   $key_array = array(); 

foreach($array as $val) { 
    if (!in_array($val[$key], $key_array)) { 
        $key_array[$i] = $val[$key]; 
        $temp_array[$i] = $val; 
    } 
    $i++; 
} 
return $temp_array; 
}

现在,在代码的任何地方调用这个函数

像这样的,

$details = unique_multidim_array($array_name,'key'); 
我找到了解决办法

我为同样的目的开发了此功能:

function unique_multidim_array($array, $key) { 
   $temp_array = array(); 
   $i = 0; 
   $key_array = array(); 

foreach($array as $val) { 
    if (!in_array($val[$key], $key_array)) { 
        $key_array[$i] = $val[$key]; 
        $temp_array[$i] = $val; 
    } 
    $i++; 
} 
return $temp_array; 
}

现在,在代码的任何地方调用这个函数

像这样的,

$details = unique_multidim_array($array_name,'key'); 

这是什么语言?还要注意,消息时间不同,你确定这是重复的吗?那是什么语言?我想这是PHP?这是什么语言?还要注意,消息时间不同,你确定这是重复的吗?那是什么语言?我想这是PHP?这里的消息时间不同,我们只能根据ID删除。这里的消息时间不同,我们只能根据ID删除。这更像是一个注释。引用手册被认为不是一个好的答案。下次请提供一个代码示例。你提供的代码是你链接的函数的文档定义。我知道,但当我回答时,我无法发表评论(我的声誉低于50),因此我无法发表评论。请提供一个代码示例,这是一个可接受的答案。这更像是一个评论。引用手册被认为不是一个好的答案。下次请提供一个代码示例。你提供的代码是你链接的函数的文档定义。我知道,但当我回答时,我无法评论(我的声誉低于50),因此我无法评论。请提供一个代码示例,这是一个可接受的答案