3v4l.org

run code in 300+ PHP versions simultaneously
<?php function findDupl($arr,$n){ $result_arr = array_count_values(array_column($arr, $n)); foreach ($result_arr as $k => $value){ if(emailValid($k) && $value>1){ $res[$k] = $value; } } return $res; } function emailValid($mail){ // Validate email if (filter_var($mail, FILTER_VALIDATE_EMAIL)) { //echo("$email is a valid email address"); return true; } else { //echo("$email is not a valid email address"); return false; } } function unique_multidim_array($array, $key) { $temp_array = array(); $i = 0; $key_array = array(); foreach($array as $val) { if (!in_array($val[$key], $key_array)) { $key_array[$i] = $val[$key]; if(emailValid($key_array[$i]) ){ $temp_array[$i] = $val; } } $i++; } return array_values($temp_array); } $lista = array( array("Generale","","","","Ospite","","",""),array("Num","Alloggio","Arrivo","Partenza","Intestazione","Telefono","email","Nazione"), array(4388,"Sogno Azzurro - Trilocale Superior (9)","2023-04-06","2023-04-10","TEST PROVA","3484403960","prenotazioni@ibookingelba.com","IT"), array(4435,"Villetta Paradiso","2023-04-07","2023-04-16","TEST PROVA","+41772081329","prenotazioni@ibookingelba.com","CH"), array(4435,"Villetta Paradiso","2023-04-07","2023-04-16","TEST PROVA","+41772081329","preno@ibookingelba.com","CH") ); print_r($lista); echo "*********"; //$materials = array_count_values(array_column($lista, 6)); print_r(findDupl($lista,6)); $arr_duplicati = findDupl($lista,6); //$keys = array_keys($arr_duplicati); echo $key = key($arr_duplicati); echo $value = reset($arr_duplicati);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0090.00617.24
8.3.50.0100.01017.35
8.3.40.0040.01420.47
8.3.30.0070.01019.34
8.3.20.0050.00324.18
8.3.10.0050.00324.66
8.3.00.0050.00326.16
8.2.180.0100.00718.55
8.2.170.0090.00619.47
8.2.160.0150.00322.96
8.2.150.0000.00825.66
8.2.140.0000.00824.66
8.2.130.0040.00426.16
8.2.120.0040.00426.16
8.2.110.0100.00021.15
8.2.100.0060.00618.40
8.2.90.0030.00519.67
8.2.80.0030.00618.13
8.2.70.0030.00718.00
8.2.60.0000.00818.30
8.2.50.0060.00318.13
8.2.40.0050.00318.64
8.2.30.0050.00518.39
8.2.20.0030.00519.75
8.2.10.0060.00318.11
8.2.00.0030.00618.29
8.1.280.0130.00325.92
8.1.270.0060.00324.66
8.1.260.0090.00026.35
8.1.250.0040.00428.09
8.1.240.0040.00821.65
8.1.230.0090.00318.33
8.1.220.0030.00618.17
8.1.210.0060.00318.77
8.1.200.0030.00717.75
8.1.190.0080.00017.73
8.1.180.0060.00318.10
8.1.170.0000.00919.27
8.1.160.0050.00319.26
8.1.150.0030.00519.00
8.1.140.0050.00517.95
8.1.130.0040.00417.81
8.1.120.0030.00617.90
8.1.110.0040.00417.81
8.1.100.0090.00017.91
8.1.90.0030.00617.95
8.1.80.0090.00017.87
8.1.70.0030.00617.80
8.1.60.0000.00817.95
8.1.50.0000.00817.87
8.1.40.0030.00617.90
8.1.30.0050.00318.02
8.1.20.0040.00417.98
8.1.10.0090.00017.97
8.1.00.0000.01119.98
8.0.300.0040.00418.77
8.0.290.0030.00617.25
8.0.280.0000.00818.54
8.0.270.0100.00017.18
8.0.260.0060.00317.07
8.0.250.0080.00017.14
8.0.240.0000.01017.27
8.0.230.0060.00317.16
8.0.220.0080.00017.21
8.0.210.0000.00817.17
8.0.200.0000.00817.08
8.0.190.0030.00717.22
8.0.180.0050.00317.23
8.0.170.0050.00317.05
8.0.160.0000.00917.21
8.0.150.0000.00817.03
8.0.140.0030.00517.15
8.0.130.0030.00617.07
8.0.120.0060.00317.19
8.0.110.0060.00317.14
8.0.100.0000.00917.17
8.0.90.0040.00417.24
8.0.80.0110.00017.19
8.0.70.0090.00017.13
8.0.60.0040.00417.24
8.0.50.0030.00617.06
8.0.30.0030.00617.17
8.0.20.0000.00917.18
8.0.10.0000.00817.33

preferences:
49.3 ms | 401 KiB | 5 Q