3v4l.org

run code in 300+ PHP versions simultaneously
<?php // // Função Transformação // // Fn(Xn,Y1) => Ft(Xn,Yt) // // Função de transformação Fn em Ft, aplicada na matriz de Elementos, e a transformação do conteúdo do // Elemento (X1,Yn) pelo conteúdo do Elemento (Xn,Yt). // onde: // t é o número de idiomas disponível, neste caso igual a 3, porque estamos manipulando neste exemplo // somente 3 idiomas; // n é igual código do idioma que está sendo trabalhado, e variando de 2 até o valor de t; // // function ap_altera_url_idioma ($url_input, $acao_input, $url_output){ //Títulos das colunas (eixo X) $elemento[0][1] = 'idioma'; $elemento[0][2] = 'diretorio'; $elemento[0][3] = 'acao'; //Títulos das linhas (eixo Y) $elemento[1][0] = 'ingles'; $elemento[2][0] = 'portugues'; $elemento[3][0] = 'espanhol'; //Conteúdo da matriz // Coluna 1 $elemento[1][1] = 'en'; $elemento[1][2] = 'pt'; $elemento[1][3] = 'es'; // Coluna 2 $elemento[2][1] = 'my-listings'; $elemento[2][2] = 'meus-anuncios'; $elemento[2][3] = 'mis-anuncios'; // Coluna 3 $elemento[3][1] = 'edit'; $elemento[3][2] = 'editar'; $elemento[3][3] = 'crear'; // Coluna 4 $elemento[4][1] = 'remove'; $elemento[4][2] = 'remover'; $elemento[4][3] = 'retirar'; // $url_raiz = 'codaink.com/wordpress/'; $t = 3; $n = 0; $y = 0; $posicao = false; // // Critica dos dados informado como entrada // for ( $n = 1;$n <= $t; $n++){ // // Critica dos dados informado como entrada desta funcao // if ( $n = 1 ){ if ($acao_input <> $elemento[3][1]){ if ($acao_input <> $elemento[4][1]){ return 'ERROR 01 = Parametro errado passado para a função AP_ALTERA_URL, informar apenas edit ou remove'; break; }; }; $raiz_entrada = substr ($url_input, 0 , strlen ($url_raiz)); if ($raiz_entrada <> $url_raiz) { return 'ERROR 02 = Parametro errado passado para a função AP_ALTERA_URL, Raiz informada nao e aceita por esta funcao'; break; }; }; // // Algoritimo de transformacao // $diretorio = $elemento[2][$n]; $posicao = strpos( $url_input, $diretorio ); if ($posicao == true ){ if ($acao_input = $elemento[3][$n]){ return $url_output = $url_raiz . $elemento[3][$n]; break; } if ($acao_input = $elemento[4][$n]){ return $url_output = $url_raiz . $elemento[4][$n]; break; } }; $diretorio = $elemento[2][$n]; $posicao = strpos( $url_input , $diretorio ); if ( $posicao == true ){ if ($acao_input = $elemento[3][$n]){ return $url_output = $url_raiz . $elemento[1][$n] . $elemento[3][$n]; break; }; if ($acao_input = $elemento[4][$n]){ return $url_output = $url_raiz . $elemento[1][$n] . $elemento[4][$n]; break; }; }; }; }; ?> <?php // // Teste da Função Transformação // // Fn(Xn,Y1) => Ft(Xn,Yt) // $saida_url = ''; // $entrada_url = 'codaink.com/wordpress/pt/meus-anuncios'; // $entrada_url = 'codaink.com/wordpress/es/mis-anuncios'; // $entrada_url = 'codaink.com/wordpress/my-listings'; // // // $entrada_url = 'codaink.com/wordpress/my-listings'; $entrada_acao = 'remove'; echo ap_altera_url_idioma($entrada_url,$entrada_acao, $saida_url); $entrada_url = 'codaink.com/wordpress/my-listings'; $entrada_acao = 'edit'; echo " \n "; echo ap_altera_url_idioma($entrada_url,$entrada_acao, $saida_url); ?>

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.0120.00618.43
8.3.50.0100.00918.45
8.3.40.0070.01718.84
8.3.30.0080.00818.80
8.3.20.0070.00721.80
8.3.10.0040.00420.95
8.3.00.0000.00721.91
8.2.180.0070.00725.92
8.2.170.0110.00722.96
8.2.160.0070.00722.01
8.2.150.0080.00024.18
8.2.140.0040.00424.66
8.2.130.0070.00026.16
8.2.120.0070.00726.16
8.2.110.0060.00322.25
8.2.100.0040.00718.88
8.2.90.0050.00317.75
8.2.80.0080.00017.97
8.2.70.0000.00817.80
8.2.60.0030.00518.13
8.2.50.0040.00419.38
8.2.40.0070.00019.26
8.2.30.0000.00720.50
8.2.20.0040.00418.10
8.2.10.0080.00019.00
8.2.00.0050.00319.96
8.1.280.0160.00025.92
8.1.270.0040.00420.83
8.1.260.0000.00826.35
8.1.250.0040.00428.09
8.1.240.0170.00022.25
8.1.230.0110.00019.04
8.1.220.0060.00317.74
8.1.210.0000.00818.77
8.1.200.0000.00917.35
8.1.190.0080.00018.99
8.1.180.0000.00818.10
8.1.170.0050.00318.53
8.1.160.0000.00818.95
8.1.150.0080.00018.93
8.1.140.0040.00420.28
8.1.130.0000.00720.29
8.1.120.0040.00817.40
8.1.110.0070.00017.54
8.1.100.0040.00417.50
8.1.90.0000.00917.50
8.1.80.0000.00817.52
8.1.70.0040.00417.54
8.1.60.0060.00317.63
8.1.50.0030.00517.57
8.1.40.0040.00417.55
8.1.30.0040.00417.65
8.1.20.0060.00317.60
8.1.10.0080.00017.62
8.1.00.0000.00817.53
8.0.300.0000.00719.85
8.0.290.0000.00816.75
8.0.280.0040.00418.50
8.0.270.0070.00017.31
8.0.260.0000.00718.50
8.0.250.0000.00717.06
8.0.240.0070.00016.88
8.0.230.0000.00716.98
8.0.220.0050.00316.84
8.0.210.0070.00016.84
8.0.200.0000.00716.98
8.0.190.0050.00216.90
8.0.180.0000.00716.85
8.0.170.0030.00616.95
8.0.160.0030.00616.97
8.0.150.0050.00716.93
8.0.140.0040.00416.95
8.0.130.0030.00313.30
8.0.120.0040.00416.86
8.0.110.0050.00316.84
8.0.100.0000.00716.88
8.0.90.0080.00016.98
8.0.80.0060.00816.94
8.0.70.0000.00716.79
8.0.60.0050.00316.95
8.0.50.0000.00816.91
8.0.30.0070.01016.88
8.0.20.0050.01717.14
8.0.10.0000.00717.04
8.0.00.0100.01116.67
7.4.330.0000.00515.55
7.4.320.0030.00316.75
7.4.300.0030.00316.55
7.4.290.0050.00316.50
7.4.280.0070.00016.72
7.4.270.0040.00416.58
7.4.260.0000.00716.41
7.4.250.0030.00316.59
7.4.240.0040.00416.62
7.4.230.0000.00716.75
7.4.220.0040.00416.71
7.4.210.0090.00616.63
7.4.200.0050.00316.54
7.4.160.0070.01016.49
7.4.140.0080.00917.86
7.4.130.0100.00716.60
7.4.120.0130.00616.69
7.4.110.0040.01416.43
7.4.100.0120.00916.62
7.4.90.0110.00716.69
7.4.80.0160.00619.39
7.4.70.0100.01016.37
7.4.60.0100.00716.58
7.4.50.0070.00716.20
7.4.40.0160.00616.59
7.4.00.0040.01215.07
7.3.330.0000.00513.37
7.3.320.0050.00013.34
7.3.310.0000.00716.41
7.3.300.0030.00316.38
7.3.290.0070.00716.45
7.3.280.0110.01016.42
7.3.260.0070.01116.40
7.3.240.0090.00816.50
7.3.230.0070.01016.70
7.3.210.0030.01416.34
7.3.200.0160.00316.64
7.3.190.0110.00616.43
7.3.180.0090.00616.39
7.3.170.0170.00416.75
7.3.160.0130.00916.73
7.3.50.0140.00714.85
7.3.40.0070.01014.74
7.3.30.0110.00014.83
7.3.20.0210.00314.67
7.3.10.0130.00315.09
7.3.00.0130.00714.73
7.2.330.0160.00316.87
7.2.320.0170.00616.64
7.2.310.0080.00816.45
7.2.300.0030.01416.68
7.2.290.0150.00316.83
7.2.180.0070.00814.89
7.2.170.0080.00815.16
7.2.160.0000.01114.82
7.2.150.0090.01215.20
7.2.140.0120.00915.10
7.2.130.0100.01015.09
7.2.120.0120.00815.06
7.2.110.0160.01014.98
7.2.100.0180.00314.87
7.2.90.0120.00915.12
7.2.80.0060.01315.35
7.2.70.0160.00615.10
7.2.60.0190.00315.18
7.2.50.0140.01115.19
7.2.40.0180.00415.06
7.2.30.0230.00715.36
7.2.20.0130.00315.19
7.2.10.0090.01215.28
7.2.00.0120.01215.13
7.1.280.0140.00413.79
7.1.270.0130.00713.95
7.1.260.0100.01014.07
7.1.250.0150.01213.76

preferences:
67.66 ms | 401 KiB | 5 Q