3v4l.org

run code in 300+ PHP versions simultaneously
<?php $finalArray = array ( 0 => array ( 'deviceMacAddress' => 'd4:fc:9b:81:87:32', 'pressure' => 1015.12, 'temperature' => 22.296875, 'co2' => '', 'voc' => '', 'humidity' => '', 'light' => 1, 'pm1' => '', 'pm25' => '', 'pm10' => '', 'timestamp' => 1644917014994, ), 1 => array ( 'deviceMacAddress' => 'c8:7a:6c:09:eb:33', 'pressure' => '', 'temperature' => '', 'co2' => '20', 'voc' => '10', 'humidity' => '', 'light' => '50', 'pm1' => '', 'pm25' => '', 'pm10' => '', 'timestamp' => 1644917018996, ), 2 => array ( 'deviceMacAddress' => 'c8:7a:6c:09:eb:33', 'pressure' => '', 'temperature' => '', 'co2' => '10', 'voc' => '', 'humidity' => 32, 'light' => '', 'pm1' => '', 'pm25' => '', 'pm10' => '', 'timestamp' => 1644917018997, ), ); $unique = array(); foreach ($finalArray as $value) { $unique[$value['deviceMacAddress']] = $value; } $data = array_values($unique); echo '<pre>'; print_r($data);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
<pre>Array ( [0] => Array ( [deviceMacAddress] => d4:fc:9b:81:87:32 [pressure] => 1015.12 [temperature] => 22.296875 [co2] => [voc] => [humidity] => [light] => 1 [pm1] => [pm25] => [pm10] => [timestamp] => 1644917014994 ) [1] => Array ( [deviceMacAddress] => c8:7a:6c:09:eb:33 [pressure] => [temperature] => [co2] => 10 [voc] => [humidity] => 32 [light] => [pm1] => [pm25] => [pm10] => [timestamp] => 1644917018997 ) )

preferences:
44.28 ms | 409 KiB | 5 Q