3v4l.org

run code in 500+ PHP versions simultaneously
<?php $array = [ 0 => [ "id" => 76, "id_sender" => 1, "id_receiver" => 2, "message" => "2 Miliar", "is_read" => 0, "created_at" => "2022-11-28T13:57:17.000000Z", "updated_at" => "2022-11-28T13:57:17.000000Z" ], 1 => [ "id" => 75, "id_sender" => 1, "id_receiver" => 3, "message" => "1 Miliar", "is_read" => 0, "created_at" => "2022-11-28T13:57:10.000000Z", "updated_at" => "2022-11-28T13:57:10.000000Z" ], 2 => [ "id" => 74, "id_sender" => 3, "id_receiver" => 1, "message" => "Property ini berapa harganya?", "is_read" => 1, "created_at" => "2022-11-28T13:52:57.000000Z", "updated_at" => "2022-11-28T13:55:37.000000Z" ], 3 => [ "id" => 73, "id_sender" => 2, "id_receiver" => 1, "message" => "Untuk yang ini berapa harganya?", "is_read" => 1, "created_at" => "2022-11-28T13:07:34.000000Z", "updated_at" => "2022-11-28T13:55:33.000000Z" ] ]; var_export( array_values( array_reduce( $array, function($result, $row) { $ids = [$row['id_sender'], $row['id_receiver']]; sort($ids); $result[implode(',', $ids)] ??= $row; return $result; } ) ) );
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
array ( 0 => array ( 'id' => 76, 'id_sender' => 1, 'id_receiver' => 2, 'message' => '2 Miliar', 'is_read' => 0, 'created_at' => '2022-11-28T13:57:17.000000Z', 'updated_at' => '2022-11-28T13:57:17.000000Z', ), 1 => array ( 'id' => 75, 'id_sender' => 1, 'id_receiver' => 3, 'message' => '1 Miliar', 'is_read' => 0, 'created_at' => '2022-11-28T13:57:10.000000Z', 'updated_at' => '2022-11-28T13:57:10.000000Z', ), )

preferences:
63.04 ms | 1187 KiB | 4 Q