我有这个数组:
Array ( [0] => Array ( [Num] => 2 ) [1] => Array ( [Num] => 3 ) [2] => Array ( [Num] => 13 ) [3] => Array ( [Num] => 2 ) [4] => Array ( [Num] => 3 ) [5] => Array ( [Num] => 3 ) [6] => Array ( [Num] => 1 ) [7] => Array ( [Num] => 44 ) )
而且我想获得重复值的数量,例如该数组具有5个重复值。解决这个问题的简单方法?帮帮我!
php代码:
$count = 0;
$temp = array();
for($i=0;$i<=sizeof($Num);$i++){
for($j=$i+1;$j<=sizeof($Num);$j++){
if($Num[$i]==$Num[$j]){
$count++;
$temp[]=$Num[$j];
}
}
}
var_dump($temp);
echo $count;
解决了没有花哨的东西,但它应该可以工作:
/**
* Check if value exists in array
*/
function value_exists($array, $value) {
$count = 0;
foreach($array as $v) {
if($v['Num'] == $value) {
$count++;
}
}
if ($count > 1) {
return $count;
}
}
$duplicated = array();
foreach ($Num as $key => $array ) {
if($count = value_exists($Num, $array['Num'] )) {
$duplicated[] = $array['Num'];
}
}
echo 'Duplicated: ' . count($duplicated);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句