-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.php
51 lines (30 loc) · 1.22 KB
/
example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
require_once "src/Fredyy90/Benchmark.php";
use \Fredyy90\Benchmark as Benchmark;
$benchmark = new Benchmark();
$benchmark->time( 'strtr', function () {
$replace_array = array("%time%" => 'time', "%date%" => 'date');
$string = "am %date% um %time%";
$string = strtr($string, $replace_array);
}, true);
$benchmark->time( 'str_replace foreach', function () {
$replace_array = array("%time%" => 'time', "%date%" => 'date');
$string = "am %date% um %time%";
foreach($replace_array as $key=>$value) $string = str_replace($key,$value,$string);
}, true);
$benchmark->time( 'str_replace split', function () {
$replace_array = array("%time%" => 'time', "%date%" => 'date');
$string = "am %date% um %time%";
$string = str_replace(array_keys($replace_array), array_values($replace_array), $string);
}, true);
$benchmark->time( 'str_replace 2 arrays', function () {
$search = array("%time%", "%date%");
$replace = array("time", "date");
$string = "am %date% um %time%";
$string = str_replace($search, $replace, $string);
}, true);
echo $benchmark->get_results_table();
echo "<pre>";
var_dump($benchmark->get_results());
var_dump($benchmark->get_extended_results());
echo "</pre>";