Kód:
<?php
function vysaj1($zacatek,$konec,$text) {
$delka=strlen($zacatek);
$text = StrStr($text, $zacatek);
$text=substr($text,$delka);
$pomocnej=StrStr($text, $konec);
return str_replace($pomocnej,"",$text);
}
function vysaj2($zacatek,$konec,$text) {
preg_match("/^($zacatek)(.+)($konec)$/", $text, $output);
return isset($output[2])?$output[2]:'';
}
function vysaj3($begin, $end, $text) {
$t = strpos($text, $begin) + strlen($begin);
return substr($text, $t, strpos($text, $end) - $t);
}
$zacatek = "zacatek";
$konec = "konec";
$text = "zacatek dlouheho textu a jeho konec";
echo "<h2>TRUE testy</h2>";
$time = Time();
for ($i=0; $i<500000; $i++) {
$a = vysaj1($zacatek, $konec, $text);
}
echo "<b>1: </b>".StrFTime("%M:%S", Time()-$time)
.' - Vrací: "'.vysaj1($zacatek, $konec, $text).'"<br><br>';
$time = Time();
for ($i=0; $i<500000; $i++) {
$a = vysaj2($zacatek, $konec, $text);
}
echo "<b>2: </b>".StrFTime("%M:%S", Time()-$time)
.' - Vrací: "'.vysaj2($zacatek, $konec, $text).'"<br><br>';
$time = Time();
for ($i=0; $i<500000; $i++) {
$a = vysaj3($zacatek, $konec, $text);
}
echo "<b>3: </b>".StrFTime("%M:%S", Time()-$time)
.' - Vrací: "'.vysaj3($zacatek, $konec, $text).'"<br><br>';
$zacatek = "blaf";
$konec = "blaf";
$text = "zacatek dlouheho textu a jeho konec";
echo "<h2>FALSE testy</h2>";
$time = Time();
for ($i=0; $i<500000; $i++) {
$a = vysaj1($zacatek, $konec, $text);
}
echo "<b>1: </b>".StrFTime("%M:%S", Time()-$time)
.' - Vrací: "'.vysaj1($zacatek, $konec, $text).'"<br><br>';
$time = Time();
for ($i=0; $i<500000; $i++) {
$a = vysaj2($zacatek, $konec, $text);
}
echo "<b>2: </b>".StrFTime("%M:%S", Time()-$time)
.' - Vrací: "'.vysaj2($zacatek, $konec, $text).'"<br><br>';
$time = Time();
for ($i=0; $i<500000; $i++) {
$a = vysaj3($zacatek, $konec, $text);
}
echo "<b>3: </b>".StrFTime("%M:%S", Time()-$time)
.' - Vrací: "'.vysaj3($zacatek, $konec, $text).'"<br><br>';
?>
----------
Teprve když vstáváte s hackingem a uléháte s myšlenkou na něj, máte šanci být hackerem. (odpovědět) |