- var_dump: documentation ( source)
- microtime: documentation ( source)
- str_replace: documentation ( source)
- explode: documentation ( source)
<?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);