如果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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句