3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '[{"endpoint":"127.0.0.1","id":35,"identifiers":["steam:11000010c8753f6","license:55323dc98c66f100127f51ed6c5a41f4e87e4b4c"],"name":"DominykDelta","ping":130},{"endpoint":"127.0.0.1","id":58,"identifiers":["steam:1100001141022ec","license:f9c0ef3edbbc004c7c6a075cdf152c361e81ee7a","xbl:2535451195204095","live:844425203712089"],"name":"Canadian Bread","ping":325},{"endpoint":"127.0.0.1","id":46,"identifiers":["steam:110000110946624","license:b0e67e9a9d83ee5ba77f8851b403b91c52478a04"],"name":"Justin","ping":193},{"endpoint":"127.0.0.1","id":9,"identifiers":["steam:1100001098e948b","license:a7f1726b304539046e5c7651de4e8f8f8cde9ad8"],"name":"Alex S F704","ping":214},{"endpoint":"127.0.0.1","id":45,"identifiers":["steam:11000011215c7b4","license:edbea730511babc84d5a8e4277d9a8952c2dccdc","xbl:2535418303667825","live:1688853902022949"],"name":"dead rat 2","ping":39},{"endpoint":"127.0.0.1","id":51,"identifiers":["steam:11000010eb89417","license:89a32d7616905adb0330c17d14bd5c7a3d5be01c","xbl:2535451072555071","live:914801464856629"],"name":"Gucciâ„¢","ping":247},{"endpoint":"127.0.0.1","id":61,"identifiers":["steam:11000013562ce54","license:868cde1aa7cd4b17c4c339f8d6fa3b91926db539"],"name":"Co-Owner | Jordan | K03","ping":55},{"endpoint":"127.0.0.1","id":39,"identifiers":["steam:11000011454b77b","license:f5de0cf810bb27d146f39925075b195ce5862240","live:914798317680139"],"name":"Aggressive","ping":46},{"endpoint":"127.0.0.1","id":23,"identifiers":["steam:11000010e7e3eaf","license:e6128c24cec876b1ead28d2df4fe591c9883ad1a"],"name":"S-839 Charlie Collins","ping":39},{"endpoint":"127.0.0.1","id":60,"identifiers":["steam:110000109cc9257","license:8579f8b91be50b6dbc958ee151a6e51ec89d3cff","xbl:2535423836378522","live:844425033098453"],"name":"WolfCat","ping":353},{"endpoint":"127.0.0.1","id":20,"identifiers":["steam:11000010b831a30","license:6a8f4d10943bfceb40c3e9dffd66c1a3eb13c23f"],"name":"Devin P. 5D-404","ping":183},{"endpoint":"127.0.0.1","id":57,"identifiers":["steam:11000010c30f995","license:4c7a15fd63731dd1ce08f7dae4915dde3e4ecd44","xbl:2535454505908058","live:844428255171349"],"name":"(S-948) Junky911","ping":225},{"endpoint":"127.0.0.1","id":53,"identifiers":["steam:11000010e6105ef","license:0b45e2b2ad57e60ebbab9d95ae77e60894307579"],"name":"cloudybones","ping":171},{"endpoint":"127.0.0.1","id":6,"identifiers":["steam:110000101e39a10","license:1bbddaf24dfa82867b17edb921c91419dff61f0e","xbl:2533274878639668","live:1055520949095529"],"name":"redka_samuel","ping":159},{"endpoint":"127.0.0.1","id":28,"identifiers":["steam:11000011775c644","license:2b6d88ba63ee05b8b530bae563ca15de7f7a266b"],"name":"SSG Thompson","ping":56},{"endpoint":"127.0.0.1","id":7,"identifiers":["steam:11000010eb4c3e8","license:e039e1ebe1ee486608f8f541e9ae7ae48a806523","xbl:2535423213384436","live:844424963134682"],"name":"[ S-895 ] Connor.A","ping":153},{"endpoint":"127.0.0.1","id":56,"identifiers":["steam:1100001131a4599","license:4e8d05ef66080f53213cd59a6ee2b01d57c27f05","xbl:2535440901653896","live:844428546044147"],"name":"[1B-947] Magical NCS","ping":380},{"endpoint":"127.0.0.1","id":8,"identifiers":["steam:110000106e71da1","license:ddf3bc6f751429fe1651eab069d312414d845f3c"],"name":"Vaughan | S-570","ping":161}]'; echo ' <table id="allUsers" class="table table-striped table-bordered"> <thead> <tr> <th>Player ID</th> <th>Name</th> <th>Steam ID</th> <th>License</th> <th>Actions</th> </tr> </thead> <tbody> '; $players = json_decode($json, true); foreach ($players as $player) { if (!empty($player['identifiers'])) { foreach ($player["identifiers"] as $id) { if (preg_match("/^(steam|license):([a-f\d]+)$/", $id, $m)) { // target the two specific ids $player[$m[1]] = $m[2]; } if (isset($player['steam'], $player['license'])) { break; // stop iterating, we have everything we want } } } $player['steam'] ?? ''; // fallback to empty string when not found $player['license'] ?? ''; // fallback to empty string when not found echo ' <tr> <td>' . $player["id"] . '</td> <td>' . $player["name"] . '</td> <td>' . $player["steam"] . '</td> <td>' . $player["license"] . '</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(' . $player["id"] . ')" value="Delete" /> </tr> '; } // ... and so on
Output for 7.0.33, 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
<table id="allUsers" class="table table-striped table-bordered"> <thead> <tr> <th>Player ID</th> <th>Name</th> <th>Steam ID</th> <th>License</th> <th>Actions</th> </tr> </thead> <tbody> <tr> <td>35</td> <td>DominykDelta</td> <td>11000010c8753f6</td> <td>55323dc98c66f100127f51ed6c5a41f4e87e4b4c</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(35)" value="Delete" /> </tr> <tr> <td>58</td> <td>Canadian Bread</td> <td>1100001141022ec</td> <td>f9c0ef3edbbc004c7c6a075cdf152c361e81ee7a</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(58)" value="Delete" /> </tr> <tr> <td>46</td> <td>Justin</td> <td>110000110946624</td> <td>b0e67e9a9d83ee5ba77f8851b403b91c52478a04</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(46)" value="Delete" /> </tr> <tr> <td>9</td> <td>Alex S F704</td> <td>1100001098e948b</td> <td>a7f1726b304539046e5c7651de4e8f8f8cde9ad8</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(9)" value="Delete" /> </tr> <tr> <td>45</td> <td>dead rat 2</td> <td>11000011215c7b4</td> <td>edbea730511babc84d5a8e4277d9a8952c2dccdc</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(45)" value="Delete" /> </tr> <tr> <td>51</td> <td>Gucciâ„¢</td> <td>11000010eb89417</td> <td>89a32d7616905adb0330c17d14bd5c7a3d5be01c</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(51)" value="Delete" /> </tr> <tr> <td>61</td> <td>Co-Owner | Jordan | K03</td> <td>11000013562ce54</td> <td>868cde1aa7cd4b17c4c339f8d6fa3b91926db539</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(61)" value="Delete" /> </tr> <tr> <td>39</td> <td>Aggressive</td> <td>11000011454b77b</td> <td>f5de0cf810bb27d146f39925075b195ce5862240</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(39)" value="Delete" /> </tr> <tr> <td>23</td> <td>S-839 Charlie Collins</td> <td>11000010e7e3eaf</td> <td>e6128c24cec876b1ead28d2df4fe591c9883ad1a</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(23)" value="Delete" /> </tr> <tr> <td>60</td> <td>WolfCat</td> <td>110000109cc9257</td> <td>8579f8b91be50b6dbc958ee151a6e51ec89d3cff</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(60)" value="Delete" /> </tr> <tr> <td>20</td> <td>Devin P. 5D-404</td> <td>11000010b831a30</td> <td>6a8f4d10943bfceb40c3e9dffd66c1a3eb13c23f</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(20)" value="Delete" /> </tr> <tr> <td>57</td> <td>(S-948) Junky911</td> <td>11000010c30f995</td> <td>4c7a15fd63731dd1ce08f7dae4915dde3e4ecd44</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(57)" value="Delete" /> </tr> <tr> <td>53</td> <td>cloudybones</td> <td>11000010e6105ef</td> <td>0b45e2b2ad57e60ebbab9d95ae77e60894307579</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(53)" value="Delete" /> </tr> <tr> <td>6</td> <td>redka_samuel</td> <td>110000101e39a10</td> <td>1bbddaf24dfa82867b17edb921c91419dff61f0e</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(6)" value="Delete" /> </tr> <tr> <td>28</td> <td>SSG Thompson</td> <td>11000011775c644</td> <td>2b6d88ba63ee05b8b530bae563ca15de7f7a266b</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(28)" value="Delete" /> </tr> <tr> <td>7</td> <td>[ S-895 ] Connor.A</td> <td>11000010eb4c3e8</td> <td>e039e1ebe1ee486608f8f541e9ae7ae48a806523</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(7)" value="Delete" /> </tr> <tr> <td>56</td> <td>[1B-947] Magical NCS</td> <td>1100001131a4599</td> <td>4e8d05ef66080f53213cd59a6ee2b01d57c27f05</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(56)" value="Delete" /> </tr> <tr> <td>8</td> <td>Vaughan | S-570</td> <td>110000106e71da1</td> <td>ddf3bc6f751429fe1651eab069d312414d845f3c</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(8)" value="Delete" /> </tr>
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 <table id="allUsers" class="table table-striped table-bordered"> <thead> <tr> <th>Player ID</th> <th>Name</th> <th>Steam ID</th> <th>License</th> <th>Actions</th> </tr> </thead> <tbody> <tr> <td>35</td> <td>DominykDelta</td> <td>11000010c8753f6</td> <td>55323dc98c66f100127f51ed6c5a41f4e87e4b4c</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(35)" value="Delete" /> </tr> <tr> <td>58</td> <td>Canadian Bread</td> <td>1100001141022ec</td> <td>f9c0ef3edbbc004c7c6a075cdf152c361e81ee7a</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(58)" value="Delete" /> </tr> <tr> <td>46</td> <td>Justin</td> <td>110000110946624</td> <td>b0e67e9a9d83ee5ba77f8851b403b91c52478a04</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(46)" value="Delete" /> </tr> <tr> <td>9</td> <td>Alex S F704</td> <td>1100001098e948b</td> <td>a7f1726b304539046e5c7651de4e8f8f8cde9ad8</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(9)" value="Delete" /> </tr> <tr> <td>45</td> <td>dead rat 2</td> <td>11000011215c7b4</td> <td>edbea730511babc84d5a8e4277d9a8952c2dccdc</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(45)" value="Delete" /> </tr> <tr> <td>51</td> <td>Gucciâ„¢</td> <td>11000010eb89417</td> <td>89a32d7616905adb0330c17d14bd5c7a3d5be01c</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(51)" value="Delete" /> </tr> <tr> <td>61</td> <td>Co-Owner | Jordan | K03</td> <td>11000013562ce54</td> <td>868cde1aa7cd4b17c4c339f8d6fa3b91926db539</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(61)" value="Delete" /> </tr> <tr> <td>39</td> <td>Aggressive</td> <td>11000011454b77b</td> <td>f5de0cf810bb27d146f39925075b195ce5862240</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(39)" value="Delete" /> </tr> <tr> <td>23</td> <td>S-839 Charlie Collins</td> <td>11000010e7e3eaf</td> <td>e6128c24cec876b1ead28d2df4fe591c9883ad1a</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(23)" value="Delete" /> </tr> <tr> <td>60</td> <td>WolfCat</td> <td>110000109cc9257</td> <td>8579f8b91be50b6dbc958ee151a6e51ec89d3cff</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(60)" value="Delete" /> </tr> <tr> <td>20</td> <td>Devin P. 5D-404</td> <td>11000010b831a30</td> <td>6a8f4d10943bfceb40c3e9dffd66c1a3eb13c23f</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(20)" value="Delete" /> </tr> <tr> <td>57</td> <td>(S-948) Junky911</td> <td>11000010c30f995</td> <td>4c7a15fd63731dd1ce08f7dae4915dde3e4ecd44</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(57)" value="Delete" /> </tr> <tr> <td>53</td> <td>cloudybones</td> <td>11000010e6105ef</td> <td>0b45e2b2ad57e60ebbab9d95ae77e60894307579</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(53)" value="Delete" /> </tr> <tr> <td>6</td> <td>redka_samuel</td> <td>110000101e39a10</td> <td>1bbddaf24dfa82867b17edb921c91419dff61f0e</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(6)" value="Delete" /> </tr> <tr> <td>28</td> <td>SSG Thompson</td> <td>11000011775c644</td> <td>2b6d88ba63ee05b8b530bae563ca15de7f7a266b</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(28)" value="Delete" /> </tr> <tr> <td>7</td> <td>[ S-895 ] Connor.A</td> <td>11000010eb4c3e8</td> <td>e039e1ebe1ee486608f8f541e9ae7ae48a806523</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(7)" value="Delete" /> </tr> <tr> <td>56</td> <td>[1B-947] Magical NCS</td> <td>1100001131a4599</td> <td>4e8d05ef66080f53213cd59a6ee2b01d57c27f05</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(56)" value="Delete" /> </tr> <tr> <td>8</td> <td>Vaughan | S-570</td> <td>110000106e71da1</td> <td>ddf3bc6f751429fe1651eab069d312414d845f3c</td> <td> <input name="deleteBan" type="submit" class="btn btn-xs btn-link" onclick="deleteBan(8)" value="Delete" /> </tr>
Output for 5.6.38
Parse error: syntax error, unexpected '?' in /in/dQvAP on line 30
Process exited with code 255.

preferences:
208.83 ms | 401 KiB | 157 Q