Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $ronde = array("NAESEN, Lawrence/BE" => "AG2R Citron", "COSNEFROY, Benot/FR" => "AG..

Decoded Output download

<tr><td>G2R Citr</td><td></td><td>AG2R Citron</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>AG2R Citron</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>AG2R Citron</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>AG2R Citron</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>AG2R Citron</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Alpecin-Deceuninck</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Alpecin-Deceuninck</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Alpecin-Deceuninck</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Alpecin-Deceuninck</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Astana Qazaqstan</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Bahrain - Victorious</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Bahrain - Victorious</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Bahrain - Victorious</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Bahrain - Victorious</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>BORA - hansgrohe</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>BORA - hansgrohe</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>BORA - hansgrohe</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>BORA - hansgrohe</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Cofidis</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Cofidis</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Cofidis</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Cofidis</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Jumbo-Visma</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Jumbo-Visma</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Jumbo-Visma</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Jumbo-Visma</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Jumbo-Visma</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>EF Education-EasyPost</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>EF Education-EasyPost</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>EF Education-EasyPost</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>EF Education-EasyPost</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Groupama - FDJ</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Groupama - FDJ</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>INEOS Grenadiers</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>INEOS Grenadiers</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>INEOS Grenadiers</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Intermarch - Circus - Wanty</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Intermarch - Circus - Wanty</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Intermarch - Circus - Wanty</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Movistar Team</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Movistar Team</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Movistar Team</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Soudal - Quick Step</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Soudal - Quick Step</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Soudal - Quick Step</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Soudal - Quick Step</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Soudal - Quick Step</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Arka Samsic</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Arka Samsic</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Arka Samsic</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Arka Samsic</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Jayco AlUla</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Jayco AlUla</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Jayco AlUla</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team DSM</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Trek - Segafredo</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Trek - Segafredo</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Trek - Segafredo</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Trek - Segafredo</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Trek - Segafredo</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Trek - Segafredo</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>UAE Team Emirates</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>UAE Team Emirates</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>UAE Team Emirates</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Lotto Dstny</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Lotto Dstny</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Lotto Dstny</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Uno-X Pro Cycling Team</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Uno-X Pro Cycling Team</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Israel - Premier Tech</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Israel - Premier Tech</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Israel - Premier Tech</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>TotalEnergies</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Flanders - Baloise</td><td>n</td></tr><tr><td>G2R Citr</td><td></td><td>Team Flanders - Baloise</td><td>n</td></tr>

Did this file decode correctly?

Original Code

<?php
$ronde = array("NAESEN, Lawrence/BE" => "AG2R Citron", "COSNEFROY, Benot/FR" => "AG2R Citron", "NAESEN, Oliver/BE" => "AG2R Citron", "DEWULF, Stan/BE" => "AG2R Citron", "VAN AVERMAET, Greg/BE" => "AG2R Citron", "KRAGH ANDERSEN, Sren/DK" => "Alpecin-Deceuninck", "RIESEBEEK, Oscar/NL" => "Alpecin-Deceuninck", "VAN DER POEL, Mathieu/NL" => "Alpecin-Deceuninck", "VERMEERSCH, Gianni/BE" => "Alpecin-Deceuninck", "LUTSENKO, Alexey/KZ" => "Astana Qazaqstan", "MILAN, Jonathan/IT" => "Bahrain - Victorious", "PASQUALON, Andrea/IT" => "Bahrain - Victorious", "MOHORI, Matej/SI" => "Bahrain - Victorious", "WRIGHT, Fred/UK" => "Bahrain - Victorious", "POLITT, Nils/DE" => "BORA - hansgrohe", "JUNGELS, Bob/LU" => "BORA - hansgrohe", "SCHACHMANN, Maximilian/DE" => "BORA - hansgrohe", "MEEUS, Jordi/BE" => "BORA - hansgrohe", "ZINGLE, Axel/FR" => "Cofidis", "RENARD, Alexis/FR" => "Cofidis", "ALLEGAERT, Piet/BE" => "Cofidis", "NOPPE, Christophe/BE" => "Cofidis", "VAN BAARLE, Dylan/NL" => "Jumbo-Visma", "LAPORTE, Christophe/FR" => "Jumbo-Visma", "VAN HOOYDONCK, Nathan/BE" => "Jumbo-Visma", "BENOOT, Tiesj/BE" => "Jumbo-Visma", "VAN AERT, Wout/BE" => "Jumbo-Visma", "BETTIOL, Alberto/IT" => "EF Education-EasyPost", "POWLESS, Neilson/US" => "EF Education-EasyPost", "KEUKELEIRE, Jens/BE" => "EF Education-EasyPost", "HONOR, Mikkel Frlich/DK" => "EF Education-EasyPost", "MADOUAS, Valentin/FR" => "Groupama - FDJ", "KNG, Stefan/CH" => "Groupama - FDJ", "SHEFFIELD, Magnus/US" => "INEOS Grenadiers", "PIDCOCK, Thomas/UK" => "INEOS Grenadiers", "KWIATKOWSKI, Micha/PL" => "INEOS Grenadiers", "DE GENDT, Aim/BE" => "Intermarch - Circus - Wanty", "TEUNISSEN, Mike/NL" => "Intermarch - Circus - Wanty", "GIRMAY, Biniam/ER" => "Intermarch - Circus - Wanty", "JORGENSON, Matteo/US" => "Movistar Team", "KANTER, Max/DE" => "Movistar Team", "GARCA CORTINA, Ivn/ES" => "Movistar Team", "DECLERCQ, Tim/BE" => "Soudal - Quick Step", "ASGREEN, Kasper/DK" => "Soudal - Quick Step", "SNCHAL, Florian/FR" => "Soudal - Quick Step", "LAMPAERT, Yves/BE" => "Soudal - Quick Step", "ALAPHILIPPE, Julian/FR" => "Soudal - Quick Step", "HOFSTETTER, Hugo/FR" => "Team Arka Samsic", "BIERMANS, Jenthe/BE" => "Team Arka Samsic", "DEKKER, David/NL" => "Team Arka Samsic", "CAPIOT, Amaury/BE" => "Team Arka Samsic", "REINDERS, Elmar/NL" => "Team Jayco AlUla", "MATTHEWS, Michae/AU" => "Team Jayco AlUla", "TYBAR, Zdenk/CZ" => "Team Jayco AlUla", "EEKHOFF, Nils/NL" => "Team DSM", "THEUNS, Edward/BE" => "Trek - Segafredo", "HOOLE, Daan/NL" => "Trek - Segafredo", "SIMMONS, Quinn/US" => "Trek - Segafredo", "STUYVEN, Jasper/BE" => "Trek - Segafredo", "KIRSCH, Alex/LU" => "Trek - Segafredo", "PEDERSEN, Mads/DK" => "Trek - Segafredo", "POGAAR, Tadej/SI" => "UAE Team Emirates", "BAX, Sjoerd/NL" => "UAE Team Emirates", "WELLENS, Tim/BE" => "UAE Team Emirates", "VAN MOER, Brent/BE" => "Lotto Dstny", "LIVYNS, Arjen/BE" => "Lotto Dstny", "VERMEERSCH, Florian/BE" => "Lotto Dstny", "TILLER, Rasmus/NO" => "Uno-X Pro Cycling Team", "KRISTOFF, Alexander/NO" => "Uno-X Pro Cycling Team", "REYNDERS, Jens/BE" => "Israel - Premier Tech", "VANMARCKE, Sep/BE" => "Israel - Premier Tech", "TEUNS, Dylan/BE" => "Israel - Premier Tech", "SAGAN, Peter/SK" => "TotalEnergies", "DE VYLDER, Lindsay/BE" => "Team Flanders - Baloise", "BRAET, Vito/BE" => "Team Flanders - Baloise");
foreach ($ronde as $renner => $ploeg) {
	$land = substr($renner, -2, 2);
	$komma = strpos($renner, ",");
	$f = substr($renner, 0, $komma);
	$v = substr($renner, $komma + 1, -3);
	$output .= "<tr>";
	if ($land == "BE") {
		$output .= " class='belg'";
	}
	$output .= "<td>$v</td><td>$f</td><td>$ploeg</td><td>$land</td></tr>";
}
?>
<!doctype html>
<html>

<head>
	<meta charset="utf-8">
	<title>PHP basisoefeningen</title>
	<style type="text/css">
		body {
			color: #0A0A55;
		}

		#wrapper {
			width: 1080px;
			margin-left: auto;
			margin-right: auto;
			border: solid 1px #0070C0;
			padding: 0.3em;
		}

		main {
			min-height: 20em;
			padding: 1em;
		}

		footer {
			height: 0.5em;
			background-color: #0070C0;
		}

		td {
			border: solid 1px darkblue;
			margin: 0.3em;
			padding: 0.2em;
		}

		.belg {
			color: black;
			background-color: #f9e105;
		}
	</style>
</head>

<body>
	<div id="wrapper">
		<header><img src="banner1.jpg" width="100%" alt="" /></header>
		<main>
			<table>
				<tr>
					<td><strong>Renner voornaam</strong></td>
					<td><strong>Renner familienaam</strong></td>
					<td><strong>Ploeg</strong></td>
					<td><strong>Land</strong></td>
				</tr>
				<?php
				echo $output;
				?>
			</table>
		</main>
		<footer>&nbsp;</footer>
	</div>
</body>

</html>

Function Calls

strpos 1
substr 3

Variables

$f
$v G2R Citr
$land n
$komma 0
$ploeg Team Flanders - Baloise
$ronde [{'key': 'NAESEN, Lawrence/BE', 'value': 'AG2R Citroën'}, {'key': 'COSNEFROY, Benoît/FR', 'value': 'AG2R Citroën'}, {'key': 'NAESEN, Oliver/BE', 'value': 'AG2R Citroën'}, {'key': 'DEWULF, Stan/BE', 'value': 'AG2R Citroën'}, {'key': 'VAN AVERMAET, Greg/BE', 'value': 'AG2R Citroën'}, {'key': 'KRAGH ANDERSEN, Søren/DK', 'value': 'Alpecin-Deceuninck'}, {'key': 'RIESEBEEK, Oscar/NL', 'value': 'Alpecin-Deceuninck'}, {'key': 'VAN DER POEL, Mathieu/NL', 'value': 'Alpecin-Deceuninck'}, {'key': 'VERMEERSCH, Gianni/BE', 'value': 'Alpecin-Deceuninck'}, {'key': 'LUTSENKO, Alexey/KZ', 'value': 'Astana Qazaqstan'}, {'key': 'MILAN, Jonathan/IT', 'value': 'Bahrain - Victorious'}, {'key': 'PASQUALON, Andrea/IT', 'value': 'Bahrain - Victorious'}, {'key': 'MOHORIČ, Matej/SI', 'value': 'Bahrain - Victorious'}, {'key': 'WRIGHT, Fred/UK', 'value': 'Bahrain - Victorious'}, {'key': 'POLITT, Nils/DE', 'value': 'BORA - hansgrohe'}, {'key': 'JUNGELS, Bob/LU', 'value': 'BORA - hansgrohe'}, {'key': 'SCHACHMANN, Maximilian/DE', 'value': 'BORA - hansgrohe'}, {'key': 'MEEUS, Jordi/BE', 'value': 'BORA - hansgrohe'}, {'key': 'ZINGLE, Axel/FR', 'value': 'Cofidis'}, {'key': 'RENARD, Alexis/FR', 'value': 'Cofidis'}, {'key': 'ALLEGAERT, Piet/BE', 'value': 'Cofidis'}, {'key': 'NOPPE, Christophe/BE', 'value': 'Cofidis'}, {'key': 'VAN BAARLE, Dylan/NL', 'value': 'Jumbo-Visma'}, {'key': 'LAPORTE, Christophe/FR', 'value': 'Jumbo-Visma'}, {'key': 'VAN HOOYDONCK, Nathan/BE', 'value': 'Jumbo-Visma'}, {'key': 'BENOOT, Tiesj/BE', 'value': 'Jumbo-Visma'}, {'key': 'VAN AERT, Wout/BE', 'value': 'Jumbo-Visma'}, {'key': 'BETTIOL, Alberto/IT', 'value': 'EF Education-EasyPost'}, {'key': 'POWLESS, Neilson/US', 'value': 'EF Education-EasyPost'}, {'key': 'KEUKELEIRE, Jens/BE', 'value': 'EF Education-EasyPost'}, {'key': 'HONORÉ, Mikkel Frølich/DK', 'value': 'EF Education-EasyPost'}, {'key': 'MADOUAS, Valentin/FR', 'value': 'Groupama - FDJ'}, {'key': 'KÜNG, Stefan/CH', 'value': 'Groupama - FDJ'}, {'key': 'SHEFFIELD, Magnus/US', 'value': 'INEOS Grenadiers'}, {'key': 'PIDCOCK, Thomas/UK', 'value': 'INEOS Grenadiers'}, {'key': 'KWIATKOWSKI, Michał/PL', 'value': 'INEOS Grenadiers'}, {'key': 'DE GENDT, Aimé/BE', 'value': 'Intermarché - Circus - Wanty'}, {'key': 'TEUNISSEN, Mike/NL', 'value': 'Intermarché - Circus - Wanty'}, {'key': 'GIRMAY, Biniam/ER', 'value': 'Intermarché - Circus - Wanty'}, {'key': 'JORGENSON, Matteo/US', 'value': 'Movistar Team'}, {'key': 'KANTER, Max/DE', 'value': 'Movistar Team'}, {'key': 'GARCÍA CORTINA, Iván/ES', 'value': 'Movistar Team'}, {'key': 'DECLERCQ, Tim/BE', 'value': 'Soudal - Quick Step'}, {'key': 'ASGREEN, Kasper/DK', 'value': 'Soudal - Quick Step'}, {'key': 'SÉNÉCHAL, Florian/FR', 'value': 'Soudal - Quick Step'}, {'key': 'LAMPAERT, Yves/BE', 'value': 'Soudal - Quick Step'}, {'key': 'ALAPHILIPPE, Julian/FR', 'value': 'Soudal - Quick Step'}, {'key': 'HOFSTETTER, Hugo/FR', 'value': 'Team Arkéa Samsic'}, {'key': 'BIERMANS, Jenthe/BE', 'value': 'Team Arkéa Samsic'}, {'key': 'DEKKER, David/NL', 'value': 'Team Arkéa Samsic'}, {'key': 'CAPIOT, Amaury/BE', 'value': 'Team Arkéa Samsic'}, {'key': 'REINDERS, Elmar/NL', 'value': 'Team Jayco AlUla'}, {'key': 'MATTHEWS, Michae/AU', 'value': 'Team Jayco AlUla'}, {'key': 'ŠTYBAR, Zdeněk/CZ', 'value': 'Team Jayco AlUla'}, {'key': 'EEKHOFF, Nils/NL', 'value': 'Team DSM'}, {'key': 'THEUNS, Edward/BE', 'value': 'Trek - Segafredo'}, {'key': 'HOOLE, Daan/NL', 'value': 'Trek - Segafredo'}, {'key': 'SIMMONS, Quinn/US', 'value': 'Trek - Segafredo'}, {'key': 'STUYVEN, Jasper/BE', 'value': 'Trek - Segafredo'}, {'key': 'KIRSCH, Alex/LU', 'value': 'Trek - Segafredo'}, {'key': 'PEDERSEN, Mads/DK', 'value': 'Trek - Segafredo'}, {'key': 'POGAČAR, Tadej/SI', 'value': 'UAE Team Emirates'}, {'key': 'BAX, Sjoerd/NL', 'value': 'UAE Team Emirates'}, {'key': 'WELLENS, Tim/BE', 'value': 'UAE Team Emirates'}, {'key': 'VAN MOER, Brent/BE', 'value': 'Lotto Dstny'}, {'key': 'LIVYNS, Arjen/BE', 'value': 'Lotto Dstny'}, {'key': 'VERMEERSCH, Florian/BE', 'value': 'Lotto Dstny'}, {'key': 'TILLER, Rasmus/NO', 'value': 'Uno-X Pro Cycling Team'}, {'key': 'KRISTOFF, Alexander/NO', 'value': 'Uno-X Pro Cycling Team'}, {'key': 'REYNDERS, Jens/BE', 'value': 'Israel - Premier Tech'}, {'key': 'VANMARCKE, Sep/BE', 'value': 'Israel - Premier Tech'}, {'key': 'TEUNS, Dylan/BE', 'value': 'Israel - Premier Tech'}, {'key': 'SAGAN, Peter/SK', 'value': 'TotalEnergies'}, {'key': 'DE VYLDER, Lindsay/BE', 'value': 'Team Flanders - Baloise'}, {'key': 'BRAET, Vito/BE', 'value': 'Team Flanders - Baloise'}]
$output <tr><td>G2R Citr</td><td></td><td>AG2R Citron</td><td>n</td>..
$renner Team Flanders - Baloise

Stats

MD5 6a38d4b680f8c6cb653d7e351c88c947
Eval Count 0
Decode Time 761 ms