Php 数组具有不同id的重复值,如何删除重复项
我的数组是这样的:Php 数组具有不同id的重复值,如何删除重复项,php,arrays,csv,Php,Arrays,Csv,我的数组是这样的: Array ( [0] => Array ( [0] => aaa-aaa [SKU] => aaa-aaa [1] => 12/1/1 [date] => 12/1/1 [2] => 1.15 [cost] => 1.15 ) [1] => Array ( [0] => bbb-bbb [SKU] => bbb-bbb [1] =>
Array (
[0] => Array (
[0] => aaa-aaa
[SKU] => aaa-aaa
[1] => 12/1/1
[date] => 12/1/1
[2] => 1.15
[cost] => 1.15 )
[1] => Array (
[0] => bbb-bbb
[SKU] => bbb-bbb
[1] => 10/1/1
[date] => 10/1/1
[2] => 0.15
[cost] => 0.15 )
)
我想将匹配的值相互合并,或者创建一个新的数组来选择索引,或者使用php工具将指定的索引打印到csv:aaa aaa、12/1/1、1.15\n bbb bbb、10/1/1、0.15
无法查询,因为此信息来自4个不同的表,来自2个不同的sql提供程序。这些数组是映射以前的数组的结果
array\u unique()
不起作用,array\u diff()
不起作用,array\u diff\u key()
不起作用
非常感谢您的指导 这样就可以了:
$result = array_unique($input);
print_r($result);
如果要仅保留字符串键:
$result = array();
foreach ($array as $key => $value){
if(!is_numeric($key)
$result[$key]=$value;
}
在您的情况下,数组大小应始终均匀,索引之间没有间隙,因此您可以执行以下操作:
$length = count($array)/2;
for ($i = 0; $i < $length; $i++) {
unset($array[i]);
}
告诉您的数据库查询返回枚举查询或关联查询,但不要返回默认查询。重复项太多,搜索所用的时间可能比askListen@MarkBaker要少。。。取回_assoc@BennetG. 可能但不可能;-)@班纳特但经验表明,最有可能的是数据库默认抓取。您将丢失所有字符串键,如果您有匹配对以外的任何其他重复数据,您也将丢失这些数据。谢谢您的回答,但它们对我不起作用。数组_reduce()工作正常。
$dummy = array_fill(0, count($input), 'banana');
$result = array_diff_key($input, $dummy);