gpt4 book ai didi

php - 数组php中重复值的计数

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:00 25 4
gpt4 key购买 nike

我有这个数组:

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

关于php - 数组php中重复值的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com