code.fastix.org

Dateiansicht:

Datei:Projekte -> PHP:md_trim, md_ltrim, md_rtrim -> test_mb_trim.php
md5:807f2b937ecbbf36790599e74ab84799
sha1:5c6ffc225fd8c65941efa18796d57d410e2cda62
Download-Link:Download
  1. <?php
  2. require_once ('mb_trim.php');
  3.  
  4. $rounds = 1000000;
  5. $nbsp = chr(0xC2).chr(0xA0);
  6. $string = '🛠' . $nbsp . 'äüöödäipusö🛠' . $nbsp . 'öäü';
  7. $toTrim = '🛠öä' . $nbsp . 'ü';
  8.  
  9. echo 'Zu durchsuchender String (HTML-kodiert:)'. PHP_EOL;
  10. echo "\t". '"' . htmlentities( $string, ENT_HTML5 ) .'"' . PHP_EOL . PHP_EOL;
  11.  
  12. echo' Zu entfernende Zeichen: (HTML-kodiert:)' . PHP_EOL;
  13. echo "\t". '"' . htmlentities( $toTrim, ENT_HTML5 ) .'"' . PHP_EOL . PHP_EOL;
  14.  
  15. echo 'Ergebnis für mb_trim(): "'  .  mb_trim( $string, $toTrim ) . '"' . PHP_EOL;
  16. echo 'Ergebnis für mb_rtrim(): "' .  mb_rtrim( $string, $toTrim ) . '"' . PHP_EOL;
  17. echo 'Ergebnis für mb_ltrim(): "' .  mb_ltrim( $string, $toTrim ) . '"' . PHP_EOL;
  18.  
  19.  
  20. echo PHP_EOL . 'Zeitmessung:'. PHP_EOL;
  21.  
  22. ####################################################
  23. echo PHP_EOL . 'mb_trim:'  .PHP_EOL;
  24.  
  25. $start = microtime(true);
  26. for ($i=0; $i<$rounds; $i++) {
  27.         mb_trim( $string, $toTrim ) . PHP_EOL;
  28. }
  29.  
  30. $time = ( microtime(true) - $start )  ;
  31. echo $time .  PHP_EOL;
  32. echo  round( $time * 1000)  . ' Millisekunden für ' . $rounds . ' Runden. (' . round($time/$rounds * 1000000) . ' Mikrosekunden pro Aufruf).' .  PHP_EOL;
  33.  
  34. ####################################################
  35. echo PHP_EOL . 'mb_rtrim:'  . PHP_EOL;
  36.  
  37. $start = microtime(true);
  38. for ($i=0; $i<$rounds; $i++) {
  39.         mb_rtrim( $string, $toTrim ) . PHP_EOL;
  40. }
  41.  
  42. $time = ( microtime(true) - $start )  ;
  43. echo $time .  PHP_EOL;
  44. echo  round( $time * 1000)  . ' Millisekunden für ' . $rounds . ' Runden. (' . round($time/$rounds * 1000000) . ' Mikrosekunden pro Aufruf).' .  PHP_EOL;
  45.  
  46. ####################################################
  47. echo PHP_EOL . 'mb_ltrim:'  . PHP_EOL;
  48. $start = microtime(true);
  49. for ($i=0; $i<$rounds; $i++) {
  50.         mb_ltrim( $string, $toTrim ) . PHP_EOL;
  51. }
  52.  
  53. $time = ( microtime(true) - $start )  ;
  54. echo $time .  PHP_EOL;
  55. echo  round( $time * 1000)  . ' Millisekunden für ' . $rounds . ' Runden. (' . round($time/$rounds * 1000000) . ' Mikrosekunden pro Aufruf).' .  PHP_EOL;
  56.