3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = '1|27|31|33'; $separator = '##|##'; $time = microtime(true); var_dump($time); for ($i = 0; $i < 100000; $i++) { $result = str_replace('|', $separator, $input); } $time = microtime(true); var_dump($time); for ($i = 0; $i < 100000; $i++) { $result = ''; $it = new CachingIterator(new ArrayIterator(explode('|', $input)), CachingIterator::FULL_CACHE); foreach ($it as $categoryId) { $result .= $categoryId; if ($it->hasNext()) { $result .= $separator; } } } $time = microtime(true); var_dump($time);

preferences:
29.55 ms | 402 KiB | 5 Q