3v4l.org

run code in 300+ PHP versions simultaneously
<?php header("Content-type: application/json; charset=utf-8"); require('../cms/includes/inicio.php'); if (isset($_GET['respostas'])) { $answers = explode(',', $_GET['respostas']); // Name of result profiles $p1 = "Tímido"; $p2 = "Desligado"; $p3 = "Certinho"; $p4 = "Líder da turma"; $p5 = "Paquerador"; $p6 = "Atleta"; $p7 = "Valente"; $p8 = "Bagunceiro"; // Weights of the questions answers $a1 = array('1' => 0, '2' => 0, '3' => 2, '4' => 10, '5' => 3, '6' => 8, '7' => 3, '8' => 5); $b1 = array('1' => 0, '2' => 0, '3' => 2, '4' => 5, '5' => 3, '6' => 10, '7' => 3, '8' => 3); $c1 = array('1' => 10, '2' => 10, '3' => 5, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 3); $d1 = array('1' => 10, '2' => 5, '3' => 3, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $a2 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $b2 = array('1' => 3, '2' => 5, '3' => 0, '4' => 0, '5' => 3, '6' => 5, '7' => 3, '8' => 10); $c2 = array('1' => 0, '2' => 0, '3' => 10, '4' => 8, '5' => 5, '6' => 2, '7' => 2, '8' => 0); $d2 = array('1' => 0, '2' => 5, '3' => 0, '4' => 0, '5' => 3, '6' => 2, '7' => 1, '8' => 8); $a3 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $b3 = array('1' => 0, '2' => 0, '3' => 0, '4' => 8, '5' => 8, '6' => 8, '7' => 6, '8' => 3); $c3 = array('1' => 0, '2' => 0, '3' => 0, '4' => 0, '5' => 5, '6' => 3, '7' => 5, '8' => 10); $d3 = array('1' => 0, '2' => 5, '3' => 0, '4' => 0, '5' => 2, '6' => 3, '7' => 3, '8' => 10); $a4 = array('1' => 3, '2' => 5, '3' => 8, '4' => 2, '5' => 3, '6' => 0, '7' => 3, '8' => 3); $b4 = array('1' => 0, '2' => 2, '3' => 5, '4' => 6, '5' => 8, '6' => 10, '7' => 5, '8' => 5); $c4 = array('1' => 5, '2' => 3, '3' => 10, '4' => 6, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $d4 = array('1' => 0, '2' => 0, '3' => 5, '4' => 8, '5' => 8, '6' => 10, '7' => 5, '8' => 5); $a5 = array('1' => 0, '2' => 0, '3' => 5, '4' => 8, '5' => 8, '6' => 8, '7' => 8, '8' => 6); $b5 = array('1' => 8, '2' => 5, '3' => 6, '4' => 5, '5' => 0, '6' => 0, '7' => 2, '8' => 5); $c5 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $d5 = array('1' => 6, '2' => 3, '3' => 4, '4' => 4, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $a6 = array('1' => 0, '2' => 0, '3' => 3, '4' => 5, '5' => 10, '6' => 5, '7' => 5, '8' => 3); $b6 = array('1' => 10, '2' => 6, '3' => 6, '4' => 3, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $c6 = array('1' => 0, '2' => 2, '3' => 2, '4' => 10, '5' => 5, '6' => 8, '7' => 6, '8' => 6); $d6 = array('1' => 5, '2' => 2, '3' => 8, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $arrayResults = array('1' => 0, '2' => 0, '3' => 0, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); // Count the answers foreach ($answers as $key => $value) { $questionNumber = $key; switch ($value) { case '0': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $a.$questionNumber[i]; } break; case '1': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $b.$questionNumber[i]; } break; case '2': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $c.$questionNumber[i]; } break; case '3': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $d.$questionNumber[i]; } break; } } print_r($arrayResults); // Get the profile with the max points $res = array_search(max($arrayResults), $arrayResults); $resultado = array('nome' => $res, 'descricao' => getDescription($res), 'imagem' => getImageProf($res)); echo json_encode($resultado); } else { echo 'erro'; } function getDescription($result){ $desc = ''; switch ($result) { case 'Bagunceiro': $desc = "Não importava o lugar, não tinha hora ruim, seus dons de perturbar a paz se multiplicavam quando você via uma situação em potencial. Mas se enganam os que pensam que isso era ruim, sua característica mais marcante era justamente a de fazer sucesso em qualquer ambiente. Roubando sorrisos até dos mais emburrados. Você se daria bem no AcquaCirco, lá dá pra fazer muita, muita bagunça com tantos brinquedos diferentes."; break; case 'Certinho': $desc = "Características principais: nunca faltou uma aula (inclusive passou catapora para os coleguinhas pra não perder o assunto), sempre é o primeiro a chegar, o fardamento está sempre impecável e a lição em dia. Agora o que ninguém sabe é que a sua imaginação voa alto e que seu sonho é fazer coisas radicais, onde possa liberar toda essa energia guardada na rotina. O Insano seria perfeito pra você, um momento pra gritar o mais alto que pudesse."; break; case 'Líder da turma': $desc = 'Sabe aquela pessoa que sempre toma a frente quando é preciso? Pronto, esse era você. Prático, organizado e planejador, você sempre comandava tudo com maestria. Não é a toa que você foi eleito o representante de turma durante todo o colegial. Você não imagina o quanto seria feliz organizando a turma pra descerem juntos no Acquabismo!'; break; case 'Atleta': $desc = "Atividades esportivas era com você mesmo! Você era o capitão do time e só tirava dez em educação física. Você se orgulhava de comer frutas no lanche e seu prato era o mais colorido do almoço. Apesar de competitivo, seu maior prazer era ensinar algum exercício aos amigos. Só conseguimos pensar o quanto seria incrível ter você aqui na hora de escolhermos os times pra uma partidinha de biribol."; break; case 'Paquerador': $desc = "Todos pensavam que você só estava nas festas pra paquerar, mas a verdade é que você procurava o seu grande amor. No fundo, no fundo, você era um incurável romântico. Se você estivesse aqui no Beach Park, certeza que chamaria uma companhia especial pra compartilhar a boia do Arrepius com você."; break; case 'Tímido': $desc = "Seus passatempos preferidos eram brincar sozinho, refletir sobre a vida e curtir sua própria companhia. Apesar de ficar na sua a maior parte do tempo, você era cheio de amigos para todas as horas. Sua timidez era fofa e tornava-o único no mundo. Você curtiria muito ir na Correnteza Encantada, aquele momentinho só seu, pra aproveitar o melhor da vida."; break; case 'Valente': $desc = "Quando você chegava todos já sabiam que era confusão a vista. Mas não era por mal, você só tinha opiniões muito fortes e não gostava muito de discuti-las. Mas por dentro existia uma criança sensível que adorava brincar e era extremamente carinhoso. Ahh, se você pudesse conhecer a Fofura, você se dariam incrivelmente bem, ela sim sabe como tirar o melhor das pessoas."; break; case 'Desligado': $desc = "Existia um universo particular e era lá que você vivia. O lugar mais incrível do mundo era com certeza a sua imaginação. Nela você podia estar onde quisesse e seus poderes eram ilimitados. Tudo bem, às vezes você fugia bastante da realidade e os professores podiam não gostar muito disso, principalmente nas respostas de provas. Mas sua criatividade compensava tudo. Estamos imaginando você na Ilha do Tesouro e o tanto de aventuras você criaria lá..."; break; } return $desc; } function getImageProf($result){ $img = ''; switch ($result) { case 'Bagunceiro': $img = "img/quiz/doodle2.png"; break; case 'Certinho': $img = "img/quiz/doodle1.png"; break; case 'Líder da turma': $img = 'img/quiz/doodle1.png'; break; case 'Atleta': $img = "img/quiz/doodle1.png"; break; case 'Paquerador': $img = "img/quiz/doodle1.png"; break; case 'Tímido': $img = "img/quiz/doodle1.png"; break; case 'Valente': $img = "img/quiz/doodle1.png"; break; case 'Desligado': $img = "img/quiz/doodle1.png"; break; } return $img; }

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.0130.00916.75
8.3.50.0090.01221.93
8.3.40.0130.00318.88
8.3.30.0130.00619.21
8.3.20.0040.00420.50
8.3.10.0060.00321.90
8.3.00.0070.00317.50
8.2.180.0100.00718.67
8.2.170.0110.00422.96
8.2.160.0130.00720.70
8.2.150.0060.00324.18
8.2.140.0080.00024.66
8.2.130.0040.00426.16
8.2.120.0000.00819.64
8.2.110.0030.00721.03
8.2.100.0110.00017.97
8.2.90.0030.00518.34
8.2.80.0000.00918.34
8.2.70.0000.00818.05
8.2.60.0090.00418.05
8.2.50.0050.00518.10
8.2.40.0000.00720.67
8.2.30.0000.00918.18
8.2.20.0030.00517.73
8.2.10.0000.00818.16
8.2.00.0040.00417.92
8.1.280.0110.00425.92
8.1.270.0050.00320.70
8.1.260.0030.00526.35
8.1.250.0030.00528.09
8.1.240.0060.00323.98
8.1.230.0090.00322.75
8.1.220.0000.00817.74
8.1.210.0030.00618.77
8.1.200.0050.00317.47
8.1.190.0060.00317.23
8.1.180.0080.00018.10
8.1.170.0050.00318.78
8.1.160.0070.00022.14
8.1.150.0040.00418.86
8.1.140.0040.00417.50
8.1.130.0030.00317.78
8.1.120.0040.00417.44
8.1.110.0040.00417.43
8.1.100.0080.00017.52
8.1.90.0030.00617.47
8.1.80.0000.00817.55
8.1.70.0030.00317.48
8.1.60.0040.00417.58
8.1.50.0030.00517.66
8.1.40.0050.00317.49
8.1.30.0030.00517.73
8.1.20.0000.00817.66
8.1.10.0050.00317.63
8.1.00.0000.00817.52
8.0.300.0000.00820.16
8.0.290.0080.00016.88
8.0.280.0040.00418.66
8.0.270.0070.00017.38
8.0.260.0030.00317.46
8.0.250.0000.00817.22
8.0.240.0000.00817.23
8.0.230.0000.00717.06
8.0.220.0040.00417.09
8.0.210.0000.00717.04
8.0.200.0030.00317.14
8.0.190.0000.00917.19
8.0.180.0040.00417.04
8.0.170.0040.00417.19
8.0.160.0040.00417.12
8.0.150.0040.00416.93
8.0.140.0070.00017.15
8.0.130.0000.00613.54
8.0.120.0040.00417.12
8.0.110.0030.00517.09
8.0.100.0030.00517.04
8.0.90.0040.00417.18
8.0.80.0110.00517.14
8.0.70.0040.00417.01
8.0.60.0040.00417.07
8.0.50.0030.00517.00
8.0.30.0120.01317.23
8.0.20.0130.01017.41
8.0.10.0000.00817.18
8.0.00.0090.00916.88
7.4.330.0050.00015.03
7.4.320.0030.00316.79
7.4.300.0030.00516.78
7.4.290.0030.00716.64
7.4.280.0030.00616.65
7.4.270.0030.00316.55
7.4.260.0000.00716.52
7.4.250.0040.00416.65
7.4.240.0020.00516.64
7.4.230.0000.00816.55
7.4.220.0110.00716.62
7.4.210.0050.01316.76
7.4.200.0040.00416.75
7.4.160.0150.00316.54
7.4.150.0160.00317.40
7.4.140.0180.00517.86
7.4.130.0080.01416.57
7.4.120.0150.00216.65
7.4.110.0120.00616.72
7.4.100.0090.00916.67
7.4.90.0120.00616.51
7.4.80.0100.01319.39
7.4.70.0140.00416.75
7.4.60.0100.00716.46
7.4.50.0040.00016.30
7.4.40.0060.01216.44
7.4.30.0110.01116.43
7.4.00.0040.01115.14
7.3.330.0150.00013.39
7.3.320.0130.00013.27
7.3.310.0000.00816.25
7.3.300.0030.00316.46
7.3.290.0040.00416.47
7.3.280.0100.00816.48
7.3.270.0110.00717.40
7.3.260.0030.01516.43
7.3.250.0130.00616.46
7.3.240.0130.00316.58
7.3.230.0030.02016.39
7.3.210.0180.00616.57
7.3.200.0100.00719.39
7.3.190.0100.00716.59
7.3.180.0060.01116.56
7.3.170.0030.01616.52
7.3.160.0100.00716.49
7.3.00.0090.00616.54
7.2.330.0090.01216.71
7.2.320.0140.01116.49
7.2.310.0030.01616.76
7.2.300.0070.01116.75
7.2.290.0030.01516.56
7.2.130.0030.00716.70
7.2.120.0080.00516.56
7.2.110.0030.01116.52
7.2.100.0150.00416.35
7.2.90.0090.00616.76
7.2.80.0090.00616.39
7.2.70.0140.00516.51
7.2.60.0040.01116.29
7.2.50.0030.01416.64
7.2.40.0120.00416.57
7.2.30.0080.00816.90
7.2.20.0070.00616.44
7.2.10.0200.00016.64
7.2.00.0080.00617.92
7.1.250.0030.01015.36
7.1.240.0030.01015.24
7.1.230.0030.01215.29
7.1.220.0000.01315.43
7.1.210.0060.00615.33
7.1.200.0070.00715.32
7.1.190.0040.00715.61
7.1.180.0130.00615.70
7.1.170.0100.00715.29
7.1.160.0030.01315.82
7.1.150.0060.00615.30
7.1.140.0130.00815.52
7.1.130.0060.01015.59
7.1.120.0000.01315.61
7.1.110.0130.00915.67
7.1.100.0040.01115.74
7.1.90.0080.00815.71
7.1.80.0110.00315.85
7.1.70.0050.00816.52
7.1.60.0060.01317.50
7.1.50.0040.00916.05
7.1.40.0030.00715.62
7.1.30.0000.01815.64
7.1.20.0000.01315.34
7.1.10.0070.01015.59
7.1.00.0130.03519.12
7.0.330.0040.00414.93
7.0.320.0060.00315.18
7.0.310.0100.00315.04
7.0.300.0100.00615.13
7.0.290.0030.01315.09
7.0.280.0030.01415.27
7.0.270.0080.00815.04
7.0.260.0000.01215.19
7.0.250.0080.00415.46
7.0.240.0080.00815.03
7.0.230.0040.01215.23
7.0.220.0050.00515.34
7.0.210.0060.00615.36
7.0.200.0380.00615.01
7.0.190.0050.00915.30
7.0.180.0130.00415.36
7.0.170.0070.00715.22
7.0.160.0140.00315.07
7.0.150.0130.00015.07
7.0.140.0060.02118.76
7.0.130.0100.00715.38
7.0.120.0140.00315.36
7.0.110.0080.00814.98
7.0.100.0110.00915.08
7.0.90.0120.03017.56
7.0.80.0070.03017.66
7.0.70.0310.04417.57
7.0.60.0350.04217.78
7.0.50.0380.03717.80
7.0.40.0060.04316.52
7.0.30.0000.03016.75
7.0.20.0100.04016.63
7.0.10.0070.04016.70
7.0.00.0100.04116.66
5.6.380.0040.01213.87
5.6.370.0120.00614.13
5.6.360.0030.01014.13
5.6.350.0140.00514.20
5.6.340.0080.00414.19
5.6.330.0000.01114.20
5.6.320.0100.00314.17
5.6.310.0090.00014.00
5.6.300.0000.01414.24
5.6.290.0040.01214.05
5.6.280.0020.04417.58
5.6.270.0040.01114.42
5.6.260.0110.00714.14
5.6.250.0150.00614.32
5.6.240.0150.03817.53
5.6.230.0070.04417.58
5.6.220.0030.03917.32
5.6.210.0080.02217.57
5.6.200.0080.04717.73
5.6.190.0080.04017.58
5.6.180.0030.02817.59
5.6.170.0050.03417.72
5.6.160.0080.04217.69
5.6.150.0090.03917.63
5.6.140.0170.03717.75
5.6.130.0070.02717.53
5.6.120.0070.04217.58
5.6.110.0090.04717.57
5.6.100.0090.04017.85
5.6.90.0070.03417.54
5.6.80.0140.04117.35
5.6.70.0080.04617.24
5.6.60.0130.04017.33
5.6.50.0070.04717.29
5.6.40.0080.04517.14
5.6.30.0170.03817.26
5.6.20.0130.04017.35
5.6.10.0110.04317.25
5.6.00.0050.03317.18
5.5.380.0070.03315.83
5.5.370.0080.04315.87
5.5.360.0040.04915.84
5.5.350.0090.03215.79
5.5.340.0020.02616.07
5.5.330.0120.04016.09
5.5.320.0070.04015.99
5.5.310.0090.04416.01
5.5.300.0100.02315.94
5.5.290.0050.02716.06
5.5.280.0020.03416.00
5.5.270.0030.02816.01
5.5.260.0110.04216.07
5.5.250.0050.04515.98
5.5.240.0110.03215.71
5.5.230.0060.04315.71
5.5.220.0050.03715.72
5.5.210.0030.02615.77
5.5.200.0060.03315.74
5.5.190.0120.04315.73
5.5.180.0120.03815.73
5.5.170.0080.00811.18
5.5.160.0050.04215.74
5.5.150.0080.02915.75
5.5.140.0070.03115.73
5.5.130.0090.03815.75
5.5.120.0070.03915.75
5.5.110.0060.04215.75
5.5.100.0090.03015.66
5.5.90.0020.03315.65
5.5.80.0120.03015.67
5.5.70.0050.02815.59
5.5.60.0120.01615.65
5.5.50.0040.02515.66
5.5.40.0050.02115.63
5.5.30.0030.02515.65
5.5.20.0030.02315.66
5.5.10.0000.03015.69
5.5.00.0000.02615.69
5.4.450.0050.02515.37
5.4.440.0050.04015.27
5.4.430.0050.04215.27
5.4.420.0150.03315.27
5.4.410.0030.04015.21
5.4.400.0030.02715.15
5.4.390.0050.03315.12
5.4.380.0070.04015.12
5.4.370.0050.02215.12
5.4.360.0030.04015.11
5.4.350.0010.02915.11
5.4.340.0080.04015.17
5.4.330.0080.00811.18
5.4.320.0080.03215.01
5.4.310.0050.04515.20
5.4.300.0070.02515.07
5.4.290.0100.04015.13
5.4.280.0030.04215.18
5.4.270.0060.02015.10
5.4.260.0040.04715.11
5.4.250.0030.04315.18
5.4.240.0070.03915.17
5.4.230.0050.04315.18
5.4.220.0020.02715.13
5.4.210.0030.02215.20
5.4.200.0020.02215.19
5.4.190.0080.01815.13
5.4.180.0040.03515.01
5.4.170.0090.01815.09
5.4.160.0080.02315.10
5.4.150.0060.02315.03
5.4.140.0020.02213.82
5.4.130.0040.01813.81
5.4.120.0100.01313.80
5.4.110.0020.02013.79
5.4.100.0040.01813.83
5.4.90.0080.01813.78
5.4.80.0020.02013.82
5.4.70.0100.03413.87
5.4.60.0020.01913.80
5.4.50.0040.02113.74
5.4.40.0040.02213.85
5.4.30.0030.01913.73
5.4.20.0030.03713.82
5.4.10.0030.01813.74
5.4.00.0060.02013.49
5.3.290.0080.02812.93
5.3.280.0030.04012.90
5.3.270.0020.02312.97
5.3.260.0000.02512.92
5.3.250.0050.01812.89
5.3.240.0020.02212.91
5.3.230.0100.01612.95
5.3.220.0020.02012.90
5.3.210.0050.02012.89
5.3.200.0020.04212.97
5.3.190.0000.02112.94
5.3.180.0060.01812.96
5.3.170.0030.03212.96
5.3.160.0010.02512.90
5.3.150.0070.01612.87
5.3.140.0100.01312.95
5.3.130.0020.02012.94
5.3.120.0030.02212.89
5.3.110.0040.02212.96
5.3.100.0020.02012.64
5.3.90.0020.02312.70
5.3.80.0030.02212.58
5.3.70.0090.02512.69
5.3.60.0080.01212.68
5.3.50.0070.03812.61
5.3.40.0030.03412.55
5.3.30.0020.01912.58
5.3.20.0020.02212.50
5.3.10.0060.01612.44
5.3.00.0080.02312.43
5.2.170.0050.02311.25
5.2.160.0030.01711.15
5.2.150.0020.03611.22
5.2.140.0000.02011.13
5.2.130.0020.02311.13
5.2.120.0070.02011.23
5.2.110.0040.03011.20
5.2.100.0030.01611.15
5.2.90.0000.01911.24
5.2.80.0040.01711.13
5.2.70.0030.01811.20
5.2.60.0020.03011.18
5.2.50.0020.01711.10
5.2.40.0020.01511.06
5.2.30.0020.02011.13
5.2.20.0030.01311.09
5.2.10.0010.02511.05
5.2.00.0000.01911.06
5.1.60.0020.01710.66
5.1.50.0070.00810.63
5.1.40.0020.01310.55
5.1.30.0010.02010.77
5.1.20.0050.02810.81
5.1.10.0100.02310.70
5.1.00.0070.01710.70
5.0.50.0030.0149.96
5.0.40.0050.0229.85
5.0.30.0050.0289.75
5.0.20.0060.0179.77
5.0.10.0030.0269.65
5.0.00.0000.0339.74
4.4.90.0000.0119.36
4.4.80.0020.0089.36
4.4.70.0000.0119.36
4.4.60.0000.0109.36
4.4.50.0030.0159.36
4.4.40.0030.0139.36
4.4.30.0000.0129.36
4.4.20.0030.0179.36
4.4.10.0030.0139.36
4.4.00.0000.0319.36
4.3.110.0070.0189.36
4.3.100.0050.0179.36
4.3.90.0020.0209.36
4.3.80.0040.0299.36
4.3.70.0040.0189.36
4.3.60.0020.0219.36
4.3.50.0080.0169.36
4.3.40.0050.0159.36
4.3.30.0040.0129.36
4.3.20.0030.0159.36
4.3.10.0060.0189.36
4.3.00.0050.0179.36

preferences:
50.33 ms | 401 KiB | 5 Q