在多维数组PHP中基于键删除重复数组
从下面的数组中,ID为16的密钥提交了两次。如何删除此重复ID。(如果ID重复,则删除其他字段忽略)在多维数组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)
我们使用它来消除各种重叠查询的重复结果
$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),因此我无法评论。请提供一个代码示例,这是一个可接受的答案