PHP: 如何递增序号

PHP: How to increment seq number

如果 id 与下面的示例相同,我如何增加 seqnr。

ID   SeqNr
111   1
111   1
111   1
222   2
222   2
333   3
555   4
555   4

我有一个带有重复 id 的数组,所以如果 id 相同,我希望 seqNr 为 1,如果 id 不同,则 seqnr 应该递增。

<?php
$array = [
    ['id' => 111, 'name' => 'one'],
    ['id' => 111, 'name' => 'one'],
    ['id' => 111, 'name' => 'one'],
    ['id' => 222, 'name' => 'two'],
    ['id' => 333, 'name' => 'three'],
    ['id' => 444, 'name' => 'four'],
    ['id' => 444, 'name' => 'four'],
];

foreach ($array as $key => $value) {
    $id = $value['id'];
    $seqNr = 1;

    echo " ID: " . $id . " SeqNr " . $seqNr;
}
?>

非常感谢您的帮助。谢谢!

<?php
$array = [
    ['id' => 111, 'name' => 'one'],
    ['id' => 111, 'name' => 'one'],
    ['id' => 111, 'name' => 'one'],
    ['id' => 222, 'name' => 'two'],
    ['id' => 333, 'name' => 'three'],
    ['id' => 444, 'name' => 'four'],
    ['id' => 444, 'name' => 'four'],
];
$seqNr = 0;
$lastid= 0;
foreach ($array as $key => $value) {
    $id = $value['id'];
    if($lastid!==$value['id']){
        $seqNr++;
    }
    $lastid=$value['id'];
    echo "<pre>";
    echo " ID: " . $id . " SeqNr " . $seqNr;
    echo "</pre>";

}
?>



 ID: 111 SeqNr 2
 ID: 111 SeqNr 2
 ID: 111 SeqNr 2
 ID: 222 SeqNr 3
 ID: 333 SeqNr 4
 ID: 444 SeqNr 5
 ID: 444 SeqNr 5