我有這個數組,我希望數不斷重複值。但它並沒有給我想要的東西。我已經用一個例子解釋了我的需求。所以如果你有任何關於如何解決此問題。如何獲得連續數組中連續重複值的計數?
Array
(
[0] => Array
(
[0] => 44
[1] => 1132
)
[1] => Array
(
[0] => 27
[1] => 28
[2] => 32
[3] => 37
[4] => 38
[5] => 114
[6] => 117
[7] => 273
[8] => 1132
)
[2] => Array
(
[0] => 27
[1] => 28
[2] => 32
[3] => 34
[4] => 36
[5] => 37
[6] => 38
[7] => 44
[8] => 114
[9] => 117
[10] => 273
)
[3] => Array
(
[0] => 27
[1] => 28
[2] => 32
[3] => 34
[4] => 36
[5] => 37
[6] => 38
[7] => 44
[8] => 114
[9] => 117
[10] => 273
)
)
我想導致這樣的:
array
(
[44]=>1
[1132]=>2
[27]=>3
[28]=>3
[32]=>3
........
[273]=>2
[1132]=>1
)
我這樣做的方式,但它不是讓結果我想..它也可以是用戶定義的。如果用戶輸入數字「3」,應持續重複3次或更多次的值。
$s=array();
for($k=0;$k<count($absentNoArray);$k++)
{
for($p=0;$p<count($absentNoArray[$k]);$p++)
{
$temp=$absentNoArray[$k][$p];
$count=1;
for($l=$k+1;$l<count($absentNoArray);$l++)
{
for($q=0;$q<count($absentNoArray[$l]);$q++)
{
if($temp==$absentNoArray[$l][$q])
{
$count++;
}
else
{
break;
}
}
}
$s[]=$count;
}
}
print_r($s);
預先感謝您..
'我這樣做了,但是它給了我想要的結果......所以它工作與否? –
遞歸有多少可能? – serakfalcon
我不明白你想做什麼... –