Hi,
kann mir ehrlich gesagt nicht vorstellen, dass ereg_* schneller sein soll, als str_*
Normalerweise:
str_* < preg_* < ereg_*
Aber je länger der string, desto länger braucht str_*, deshalb ist bei meinem Beispiel auch preg_* am schnellsten.
Code:
str_replace: 0.025193929672241
preg_replace: 0.013223052024841
ereg_replace: 4.4316660165787
PHP-Code:
header("Content-Type: text/plain");
$str = str_repeat('asdf asdf ß0312i23 jrff23 rfsae', 10000);
$start = explode(' ', microtime());
$start = $start[0]+$start[1];
$str2 = str_replace('23', 'xy', $str);
$end = explode(' ', microtime());
$end = $end[0]+$end[1];
echo 'str_replace: '.($end-$start)."\n";
$start = explode(' ', microtime());
$start = $start[0]+$start[1];
$str3 = preg_replace('/23/', 'xy', $str);
$end = explode(' ', microtime());
$end = $end[0]+$end[1];
echo 'preg_replace: '.($end-$start)."\n";
$start = explode(' ', microtime());
$start = $start[0]+$start[1];
$str4 = ereg_replace('23', 'xy', $str);
$end = explode(' ', microtime());
$end = $end[0]+$end[1];
echo 'ereg_replace: '.($end-$start)."\n";
~