3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Função para ler valores positivos function ler_valor($mensagem) { $valor = -1; while ($valor < 0) { echo $mensagem; $valor = trim(fgets(STDIN)); if (!is_numeric($valor) || $valor < 0) { echo "O valor deve ser positivo.\n"; $valor = -1; } } return floatval($valor); } // Função principal function main() { $anos = [2020, 2021, 2022, 2023]; $vendas = []; // Ler os valores das vendas foreach ($anos as $ano) { $mensagem = "Digite o valor das vendas para o ano $ano: "; $vendas[] = ler_valor($mensagem); } // Contar os anos com crescimento em relação ao ano anterior $crescimento = 0; for ($i = 1; $i < count($vendas); $i++) { if ($vendas[$i] > $vendas[$i - 1]) { $crescimento++; } } // Calcular o crescimento percentual entre 2020 e 2023 $valor_inicial = $vendas[0]; $valor_final = $vendas[count($vendas) - 1]; $crescimento_percentual = ($valor_inicial != 0) ? (($valor_final - $valor_inicial) / $valor_inicial) * 100 : 0; // Mostrar os resultados echo "O número de anos com crescimento em relação ao ano anterior é: $crescimento\n"; echo "O crescimento percentual das vendas de 2020 para 2023 é: " . number_format($crescimento_percentual, 2) . "%\n"; } // Executar o programa main(); ?> <?php // Função para ler valores positivos function ler_valor($mensagem) { $valor = -1; while ($valor < 0) { echo $mensagem; $valor = trim(fgets(STDIN)); if (!is_numeric($valor) || $valor < 0) { echo "O valor deve ser positivo.\n"; $valor = -1; } } return floatval($valor); } // Função principal function main() { $anos = [2020, 2021, 2022, 2023]; $vendas = []; // Ler os valores das vendas foreach ($anos as $ano) { $mensagem = "Digite o valor das vendas para o ano $ano: "; $vendas[] = ler_valor($mensagem); } // Contar os anos com crescimento em relação ao ano anterior $crescimento = 0; for ($i = 1; $i < count($vendas); $i++) { if ($vendas[$i] > $vendas[$i - 1]) { $crescimento++; } } // Calcular o crescimento percentual entre 2020 e 2023 $valor_inicial = $vendas[0]; $valor_final = $vendas[count($vendas) - 1]; $crescimento_percentual = ($valor_inicial != 0) ? (($valor_final - $valor_inicial) / $valor_inicial) * 100 : 0; // Mostrar os resultados echo "O número de anos com crescimento em relação ao ano anterior é: $crescimento\n"; echo "O crescimento percentual das vendas de 2020 para 2023 é: " . number_format($crescimento_percentual, 2) . "%\n"; } // Executar o programa main(); ?>

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.110.0280.01416.46
8.3.100.0210.01216.63
8.3.90.0300.00316.11
8.3.80.0350.00316.25
8.3.70.0260.00316.50
8.3.60.0300.01316.38
8.3.50.0240.00016.38
8.3.40.0180.00017.38
8.3.30.0190.00017.13
8.3.20.0090.00917.25
8.3.10.0150.00417.50
8.3.00.0110.00017.25
8.2.230.0150.00316.04
8.2.220.0140.00316.45
8.2.210.0070.01816.20
8.2.200.0220.00316.50
8.2.190.0200.00316.13
8.2.180.0170.00316.49
8.2.170.0230.00317.38
8.2.160.0300.00717.37
8.2.150.0290.01017.38
8.2.140.0350.01017.25
8.2.130.0340.01717.13
8.2.120.0240.02717.50
8.2.110.0290.01617.38
8.2.100.0310.00717.50
8.2.90.0280.00717.63
8.2.80.0410.01017.38
8.2.70.0170.00717.49
8.2.60.0140.00617.13
8.2.50.0260.00316.88
8.2.40.0250.00816.88
8.2.30.0250.00917.12
8.2.20.0300.00717.38
8.2.10.0300.00417.25
8.2.00.0220.01517.25
8.1.290.0330.00716.25
8.1.280.0360.00716.00
8.1.270.0220.00917.24
8.1.260.0330.00717.00
8.1.250.0300.01517.23
8.1.240.0320.00417.13
8.1.230.0350.00417.22
8.1.220.0360.00417.25
8.1.210.0330.00316.98
8.1.200.0320.00616.97
8.1.190.0250.00716.98
8.1.180.0320.00716.84
8.1.170.0320.00616.97
8.1.160.0350.00416.98
8.1.150.0380.00016.98
8.1.140.0330.00717.00
8.1.130.0320.00616.86
8.1.120.0320.00817.13
8.1.110.0250.01216.88
8.1.100.0270.00816.99
8.1.90.0280.00417.13
8.1.80.0250.01317.25
8.1.70.0260.00717.00
8.1.60.0360.01117.34
8.1.50.0260.00717.22
8.1.40.0080.01217.38
8.1.30.0300.00017.25
8.1.20.0260.00817.23
8.1.10.0260.01417.00
8.1.00.0370.00316.75

preferences:
140.15 ms | 940 KiB | 7 Q