0

我有一个存储一些值的数组。我正在尝试检测相似的值并将它们添加到新数组中。

例子:

  $arrayA = array( 1,4,5,6,4,2,1);

  $newarray = (4,1);

有什么帮助吗?

4

4 回答 4

1

使用 array_intersect() 方法。例如

$arrayA = array(1,4,5,6,4,2,1);
$arrayB = array(4,1);

$common_values = array_intersect($arrayA, $arrayB);
于 2013-09-22T17:59:35.443 回答
0

尝试这个:

$array = array(1,4,5,6,4,2,1);
$duplicates = array_unique(array_diff_assoc($array, array_unique($array)));
于 2013-09-22T17:56:40.590 回答
0
$a1 = array( 1,4,5,6,4,2,1);
$a = array();
foreach($a1 as $value){
  if(!in_array($value, $a)){
    $a[] = $value;
  }
}
于 2013-09-22T17:57:06.630 回答
0
$arrayA = array(1,4,5,6,4,2,1);
$newarray = array_diff_assoc($arrayA, array_unique($arrayA));
于 2013-09-22T18:09:16.653 回答