3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 0 => [ 'id' => 20, 'name' => 'Test' ], 1 => [ 'id' => 20, 'name' => 'Test1' ], 2 => [ 'id' => 12, 'name' => 'Test2' ], 3 => [ 'id' => 24, 'name' => 'Test3' ] ]; $arr = $currentValue = $previousValue = ['id' => '']; foreach($array as $key => $value) { $currentValue = [ 'id' => $previousValue['id'] === $value['id'] ? '' : $value['id'], 'name' => $value['name'] ]; $arr[] = $previousValue = $currentValue; } var_dump($arr);

preferences:
35.82 ms | 402 KiB | 5 Q