";
// Time the strpos() way
$time_a1 = microtime(true);
echo "Start strpos(): $time_a1
";
for ( $i = 0; $i < $repeat; $i++ ){
if ( 0 === strpos( $color_init, '#' ) )
$color = substr( $color_init, 1 );
elseif ( 0 === strpos( $color_init, '%23' ) )
$color = substr( $color_init, 3 );
else $color = $color_init;
}
echo "Final strpos() color: $color
";
$time_a2 = microtime(true);
echo "End strpos(): $time_a2
";
echo "Total time: " . ($time_a2 - $time_a1) . "
";
// Time the trim() way
$time_b1 = microtime(true);
echo "Start trim(): $time_b1
";
for ( $i = 0; $i < $repeat; $i++ ){
//$color = trim( urldecode( $color_init ), "#" ); //used as 2nd trim
$color = trim( urldecode( $color_init ), "# \t\r\n\0\x0B" ); //replace existing diff's trim
//$color = trim( urldecode( trim( $color_init ) ), "#" ); //double trim
}
echo "Final trim() color: $color
";
$time_b2 = microtime(true);
echo "End trim(): $time_b2
";
echo "Total time: " . ($time_b2 - $time_b1) . "
";