3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Dado un array de n posiciones // Evaluar // - Que tenga 9 posiciones // - Los valores sean enteros y de un solo digito // - No haya valores repetidos // - Que esten comprendidos en un rango del 1 al 9 // - Mostrar distintos casos de prueba $numeros = array(2,3,1123,5,6,7,"1",8.18,9); $numeroGuardado=""; $valido = false; if (count ($numeros) == 9) { foreach ($numeros as $numero) { if ((is_int($numero)) && (strlen($numero)==1)) { if ($numero == $numeroGuardado) { echo "Hay numeros repetidos en el array"; } else { if ($numero<1 || $numero>9) { echo "El numero contiene numeros que no estan entre el 1 y el 9"; } else { $valido = true; } } } else { $valido = false; echo "El nùmero no es entero o tiene màs de un dìgito"; } $numeroGuardado = $numero; } if ($valido == true) { echo "Array Correcto"; } } else { echo "El array no posee 9 digitos"; } var_dump(validar($numeros)); function validar($arr) { if(cont($arr)>9) { return false; } }

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.0070.00718.55
8.3.50.0130.00821.92
8.3.40.0090.00618.94
8.3.30.0030.01318.63
8.3.20.0040.00420.35
8.3.10.0080.00020.48
8.3.00.0070.00023.68
8.2.180.0070.00716.50
8.2.170.0000.01422.96
8.2.160.0100.00322.11
8.2.150.0000.00824.18
8.2.140.0060.00324.66
8.2.130.0000.00920.68
8.2.120.0040.00426.35
8.2.110.0070.00320.92
8.2.100.0040.00818.03
8.2.90.0000.00819.17
8.2.80.0050.00517.97
8.2.70.0000.00917.38
8.2.60.0040.00417.87
8.2.50.0080.00018.09
8.2.40.0080.00320.45
8.2.30.0040.00419.37
8.2.20.0080.00017.82
8.2.10.0070.00018.26
8.2.00.0040.00418.31
8.1.280.0090.00625.92
8.1.270.0050.00322.18
8.1.260.0040.00428.09
8.1.250.0040.00428.09
8.1.240.0090.00022.53
8.1.230.0060.00617.70
8.1.220.0050.00317.76
8.1.210.0000.00818.77
8.1.200.0060.00317.48
8.1.190.0060.00317.12
8.1.180.0000.00718.10
8.1.170.0000.00818.50
8.1.160.0040.00420.81
8.1.150.0020.00518.86
8.1.140.0000.00819.52
8.1.130.0030.00717.63
8.1.120.0040.00417.48
8.1.110.0040.00417.48
8.1.100.0000.00717.51
8.1.90.0030.00617.55
8.1.80.0000.00717.57
8.1.70.0000.00717.50
8.1.60.0000.00817.52
8.1.50.0000.00817.61
8.1.40.0030.00617.57
8.1.30.0040.00417.54
8.1.20.0040.00417.64
8.1.10.0040.00417.67
8.1.00.0040.00417.45
8.0.300.0040.00418.77
8.0.290.0000.00816.63
8.0.280.0000.00718.49
8.0.270.0030.00317.24
8.0.260.0080.00017.25
8.0.250.0000.00716.97
8.0.240.0060.00017.06
8.0.230.0000.00617.07
8.0.220.0050.00316.97
8.0.210.0040.00417.00
8.0.200.0000.00616.93
8.0.190.0000.00817.07
8.0.180.0050.00216.99
8.0.170.0070.00016.93
8.0.160.0000.00817.05
8.0.150.0000.00716.88
8.0.140.0030.00716.79
8.0.130.0060.00013.47
8.0.120.0000.00717.00
8.0.110.0050.00216.90
8.0.100.0000.00717.07
8.0.90.0000.00716.97
8.0.80.0130.00317.11
8.0.70.0080.00016.96
8.0.60.0040.00416.91
8.0.50.0070.00016.90
8.0.30.0030.01417.22
8.0.20.0130.00517.40
8.0.10.0040.00417.02
8.0.00.0060.01216.82
7.4.330.0020.00216.77
7.4.320.0070.00016.64
7.4.300.0060.00016.66
7.4.290.0000.00716.65
7.4.280.0040.00416.67
7.4.270.0070.00316.61
7.4.260.0020.00516.55
7.4.250.0040.00416.44
7.4.240.0070.00016.51
7.4.230.0030.00416.54
7.4.220.0030.01316.59
7.4.210.0110.00616.67
7.4.200.0080.00016.53
7.4.160.0060.00916.69
7.4.150.0090.00917.40
7.4.140.0060.01217.86
7.4.130.0090.00916.56
7.4.120.0080.00816.54
7.4.110.0120.00616.48
7.4.100.0070.01016.58
7.4.90.0120.01416.51
7.4.80.0100.00719.39
7.4.70.0080.00816.66
7.4.60.0040.01316.72
7.4.50.0080.00816.26
7.4.40.0080.00816.65
7.4.30.0190.00716.43
7.4.00.0100.00714.88
7.3.330.0000.00513.46
7.3.320.0030.00313.45
7.3.310.0070.00016.43
7.3.300.0070.00016.43
7.3.290.0030.00316.48
7.3.280.0080.00816.47
7.3.270.0140.00317.40
7.3.260.0140.00316.50
7.3.250.0120.00716.45
7.3.240.0070.01016.56
7.3.230.0150.00416.58
7.3.210.0030.01416.36
7.3.200.0040.01219.39
7.3.190.0080.00816.59
7.3.180.0070.01116.48
7.3.170.0000.01616.54
7.3.160.0060.01016.45
7.3.10.0070.00516.48
7.3.00.0050.00816.63
7.2.330.0060.01216.73
7.2.320.0120.00616.71
7.2.310.0100.01316.38
7.2.300.0080.00816.72
7.2.290.0130.00316.78
7.2.130.0060.00916.94
7.2.120.0050.00917.16
7.2.110.0120.00316.84
7.2.100.0090.00416.81
7.2.90.0030.01316.89
7.2.80.0040.00916.98
7.2.70.0090.00616.79
7.2.60.0090.00616.77
7.2.50.0110.00516.85
7.2.40.0030.01116.85
7.2.30.0090.00716.91
7.2.20.0090.00616.92
7.2.10.0080.00816.90
7.2.00.0020.01017.76
7.1.250.0050.00915.75
7.1.200.0030.00715.57
7.1.100.0040.01118.23
7.1.70.0050.00317.30
7.1.60.0060.01919.40
7.1.50.0060.01616.67
7.1.00.0070.07322.36
7.0.200.0530.00314.67
7.0.60.0200.07721.81
7.0.50.0170.07717.86
7.0.40.0100.07320.09
7.0.30.0330.04720.23
7.0.20.0300.04320.20
7.0.10.0070.08720.19
7.0.00.0030.06720.09
5.6.280.0070.05320.78
5.6.210.0170.04020.61
5.6.200.0070.08018.19
5.6.190.0100.05020.54
5.6.180.0300.05020.41
5.6.170.0400.04020.55
5.6.160.0000.05320.46
5.6.150.0030.04018.18
5.6.140.0000.07018.15
5.6.130.0070.08318.28
5.6.120.0100.05020.90
5.6.110.0130.08021.10
5.6.100.0100.04021.12
5.6.90.0170.07320.95
5.6.80.0000.04320.29
5.5.350.0070.07020.47
5.5.340.0000.05718.05
5.5.330.0030.04020.28
5.5.320.0630.06320.35
5.5.310.0200.05320.41
5.5.300.0070.08018.03
5.5.290.0030.09017.95
5.5.280.0170.07320.74
5.5.270.0070.04020.87
5.5.260.0100.07720.80
5.5.250.0030.04320.69
5.5.240.0270.07020.29

preferences:
52.42 ms | 401 KiB | 5 Q