3v4l.org

run code in 300+ PHP versions simultaneously
<?php function formatTitle($sku, $name, $brand, $maximumLength = 100) { $allowedLength = $maximumLength - 6 - mb_strlen($brand, 'UTF-8') - mb_strlen($sku, 'UTF-8'); if (mb_strlen($name) > $allowedLength) { $startLength = floor($allowedLength / 3 * 2) - 5; $name = mb_substr($name, 0, $startLength) . '[...]' . mb_substr($name, -($allowedLength - $startLength + 5)); } return sprintf('%s | %s | %s', $sku, $name, $brand); } var_dump(strlen(formatTitle('TFT10000', substr("Lorem ipsum dolor sit amet consecutir, lorem ipsum dolor sit amet consecutir", 0, 60), 'Les french demoiselles'));

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)
7.0.00.0070.08320.14
5.6.160.0070.04020.52
5.6.150.0100.07718.19
5.6.140.0100.07018.28
5.6.130.0070.08018.14
5.6.120.0070.05721.05
5.6.110.0130.06021.08
5.6.100.0100.05020.98
5.6.90.0130.07721.02
5.6.80.0130.07320.41
5.5.300.0130.07717.92
5.5.290.0070.06318.07
5.5.280.0070.05020.77
5.5.270.0100.08320.77
5.5.260.0070.06720.77
5.5.250.0070.04320.68
5.5.240.0170.05720.16

preferences:
135.62 ms | 1394 KiB | 7 Q