我有数组:
$array = array(1,1,5,2,3,3,3,3);
我需要找到一种方法来计算一个数字在数组末尾重复的次数。在这种情况下,数字 3 重复了 4 次。
而如果...:
$array = array(1,1,5,2,3,3,3,3,4);
在这种情况下,结果将是 1,因为数字 4 只出现一次。
感谢您的帮助。
试试这个:(工作示例)
$array = array(1,1,5,2,3,3,3,3);
$num = end($array); // this will be 3 - the value to compare to
$count = 0; // init count
for($i = sizeof($array)-1; $i>=0;$i--) // loop from the end backwards
if($array[$i]==$num) // if this is the correct num
$count++; // increase count
else
break; // end loop - not side by side anymore - no reason to keep looping
echo $count; // print the result