3v4l.org

run code in 300+ PHP versions simultaneously
<?php function _createUniqueSkuPartFromId($configurableId){ echo 'calling ' . __FUNCTION__ . '(' . $configurableId . ')' . PHP_EOL; $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charsLength = strlen($chars); $characterPart = ''; $value = $configurableId; for($i = 3; $i > 0 ; $i--) { echo PHP_EOL . '$i = ' . $i; var_dump($value); $mod = $value % $charsLength; $floordiv = $value/$charsLength; var_dump($mod, $floordiv); $characterPart = $chars {$mod} . $characterPart; $value = $floordiv; } $numberPart = str_pad(99 - ($configurableId % 100), 2, '0', STR_PAD_LEFT); echo 'done, created number part and character part that are expected to be unique ' . PHP_EOL; echo '$numberPart: ' . $numberPart . PHP_EOL; echo '$characterPart: ' . $characterPart . PHP_EOL; echo 'concated: ' . $numberPart.$characterPart.PHP_EOL . '----------------------------' . PHP_EOL; return $numberPart . $characterPart; } $range = array(100, 105);
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Fatal error: Array and string offset access syntax with curly braces is no longer supported in /in/BkGlJ on line 20
Process exited with code 255.
Output for 7.4.0 - 7.4.25, 7.4.27 - 7.4.33
Deprecated: Array and string offset access syntax with curly braces is deprecated in /in/BkGlJ on line 20
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.26

preferences:
324.19 ms | 404 KiB | 457 Q