-1

我有数组:

$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 只出现一次。

感谢您的帮助。

4

1 回答 1

0

试试这个:(工作示例

$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
于 2013-08-11T23:48:05.763 回答