- microtime: documentation ( source)
- implode: documentation ( source)
- md5: documentation ( source)
<?php
$starttime = microtime(true);
$sArr = array();
for ($i = 0; $i < 30000; $i++) {
$sArr[] = 'String concatenation. ' . $i;
}
$str = implode('', $sArr);
$x = md5($str);
$endtime = microtime(true);
print "array append & implode: " . ($endtime - $starttime) . " s\n" ;
// standard string append
$starttime = microtime(true);
$str = '';
for ($i = 0; $i < 30000; $i++) {
$str .= 'String concatenation. ' . $i;
}
$x = md5($str);
unset($str);
$endtime = microtime(true);
print "string concat: " . ($endtime - $starttime) . " s\n" ;
$starttime = microtime(true);
$sArr = array();
for ($i = 0; $i < 30000; $i++) {
$sArr[] = 'String concatenation. ' . $i;
}
$str = implode('', $sArr);
$x = md5($str);
$endtime = microtime(true);
print "array append & implode: " . ($endtime - $starttime) . " s\n" ;