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);