code.fastix.org

Dateiansicht:

Datei:Projekte -> PHP:md_trim, md_ltrim, md_rtrim -> mb_trim.php
md5:bb27ce64499400e47e021aad17f56a00
sha1:93a7b76fd2703e1ec42d50120493eafe36f9c494
Download-Link:Download
  1. <?php
  2.  
  3. if ( ! function_exists ( 'mb_trim' ) ) {
  4.         function mb_trim( $string, $toTrim ) {
  5.  
  6.                 if ( '' == $string ) return '';
  7.                 if ( ! is_array( $toTrim ) ) {
  8.                         $arToTrim = mb_str_split( $toTrim );
  9.                 }
  10.                 if ( ! count( $arToTrim ) ) return $string;
  11.  
  12.                 $arString = mb_str_split( $string );
  13.  
  14.                 $changed = true;
  15.                 while ( $changed ) {
  16.                         $changed = false;
  17.                         if ( in_array( $arString[ 0 ], $arToTrim ) ) {
  18.                                 array_shift( $arString );
  19.                                 if (0 == count( $arString ) ) return '';
  20.                                 $changed = true;
  21.                                
  22.                         }
  23.                         if ( in_array( $arString[ count( $arString ) -1 ], $arToTrim ) ) {
  24.                                 array_pop( $arString );
  25.                                 if (0 == count( $arString ) ) return '';
  26.                                 $changed = true;                       
  27.                         }
  28.                 }
  29.                 return implode( '', $arString );
  30.         }
  31. } else {
  32.         trigger_error( 'The function "mb_trim" exists! Pleace check your script(s)!', E_USER_ERROR );
  33. }
  34.  
  35. if ( ! function_exists ( 'mb_rtrim' ) ) {
  36.         function mb_rtrim( $string, $toTrim ) {
  37.  
  38.                 if ( '' == $string ) return '';
  39.                 if ( ! is_array( $toTrim ) ) {
  40.                         $arToTrim = mb_str_split( $toTrim );
  41.                 }
  42.                 if ( ! count( $arToTrim ) ) return $string;
  43.  
  44.                 $arString = mb_str_split( $string );
  45.  
  46.                 $changed = true;
  47.                 while ( $changed ) {
  48.                         $changed = false;
  49.                         if ( in_array( $arString[ count( $arString ) -1 ], $arToTrim ) ) {
  50.                                 array_pop( $arString );
  51.                                 if (0 == count( $arString ) ) return '';
  52.                                 $changed = true;                       
  53.                         }
  54.                 }
  55.                 return implode( '', $arString );
  56.         }
  57. } else {
  58.         trigger_error( 'The function "mb_rtrim" exists! Pleace check your script(s)!', E_USER_ERROR );
  59. }
  60.  
  61. if ( ! function_exists ( 'mb_ltrim' ) ) {
  62.         function mb_ltrim( $string, $toTrim ) {
  63.  
  64.                 if ( '' == $string ) return '';
  65.                 if ( ! is_array( $toTrim ) ) {
  66.                         $arToTrim = mb_str_split( $toTrim );
  67.                 }
  68.                 if ( ! count( $arToTrim ) ) return $string;
  69.  
  70.                 $arString = mb_str_split( $string );
  71.  
  72.                 $changed = true;
  73.                 while ( $changed ) {
  74.                         $changed = false;
  75.                         if ( in_array( $arString[ 0 ], $arToTrim ) ) {
  76.                                 array_shift( $arString );
  77.                                 if (0 == count( $arString ) ) return '';
  78.                                 $changed = true;
  79.                                
  80.                         }
  81.                 }
  82.                 return implode( '', $arString );
  83.         }
  84. } else {
  85.         trigger_error( 'The function "mb_ltrim" exists! Pleace check your script(s)!', E_USER_ERROR );
  86. }
  87.