[PHP-users 5688] trim() について

Jun Kuwamura php-users@php.gr.jp
Tue, 26 Feb 2002 09:50:53 +0900 (JST)


桑村です。

  php-4.1.0で書いていたコードを4.0.6で試すとエラーにな
るので気が付いたのですが、trim()関数は高機能化して除外
する文字を複数指定できるようになったのですね。
移植がめんどうなので次の関数をつくりました。
--
function rlTrim($string, $chars)
{
  $cl = strlen($chars);
  $sl = strlen($string)-1;
  for ($i=0; $i<$sl; $i++) {
    $br = 1;
    for ($j=0; $j<$cl; $j++) {
      if ( $string[$i] == $chars[$j] ) {
        $br = 0;
      }
    }
    if ( $br == 1 ) {
      break;
    }
  }
  $il = $i;
  for ($i=$sl; $i>0; $i--) {
    $br = 1;
    for ($j=0; $j<$cl; $j++) {
      if ( $string[$i] == $chars[$j] ) {
        $br = 0;
      }
    }
    if ( $br == 1 ) {
      break;
    }
  }
  $ir = $i;
  $buf = substr($string, $il, $ir);
  return $buf;
}

--
  Jun Kuwamura
 rC Cm
   ^
   ~