3v4l.org

run code in 300+ PHP versions simultaneously
<?php $assoc = [ 'AIG' => '88,32', 'ALLIANZ' => '86,96', 'LLOYDS' => '118,11', ]; $prepared = []; $max = 0; foreach ($assoc as $columnName => $number) { $rawLength = strlen($columnName . $number); $max = max($max, $rawLength); $prepared[htmlentities($columnName)] = [ 'asDecimal' => (float) str_replace(',', '.', $number), // declared as first element for sorting 'length' => $rawLength, 'value' => $number, ]; } asort($prepared); $min = 5; foreach ($prepared as $encodedName => $subarray) { $prepared[$encodedName]['glue'] = str_repeat('&nbsp;', $max - $subarray['length'] + $min); unset($prepared[$encodedName]['asDecimal'], $prepared[$encodedName]['length']); } // for demonstration purposes... ?> <select> <?php foreach ($prepared as $encodedName => $subarray) { echo "<option value=\"$encodedName\">$encodedName" . $subarray['glue'] . $subarray['value'] . "</option>\n"; } ?> </select>
Output for 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.18, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
<select> <option value="ALLIANZ">ALLIANZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86,96</option> <option value="AIG">AIG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;88,32</option> <option value="LLOYDS">LLOYDS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;118,11</option> </select>
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 <select> <option value="ALLIANZ">ALLIANZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86,96</option> <option value="AIG">AIG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;88,32</option> <option value="LLOYDS">LLOYDS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;118,11</option> </select>

preferences:
141.55 ms | 402 KiB | 157 Q