TOP ▲
itcore TOP プログラムパーツ
uTrimTail 行末の空白文字(半角・全角空白、タブ)を削除する。 | itcore 2022年
PHP
関数
<?php
// 行末の空白文字(半角・全角空白、タブ)を削除する。
function uTrimTail($text) {
  $mblen = mb_strlen($text);
  $mblen2 = 0;
  for ($i = 0; $i < $mblen; $i++) {
    $s1 = mb_substr($text, $mblen - $i - 1, 1);
    if ($s1 == " " || $s1 == " " || $s1 == "\t") {
      continue; // 行末の連続空白を飛ばす。
    }
    $mblen2 = $mblen - $i;
    break;
  }
  $text1 = mb_substr($text, 0, $mblen2);
  return $text1;
}
// 各行の行末の空白文字(半角・全角空白、タブ)を削除する。
function uTrimTailLines($data)
{
    $data = uToLF($data);
    $a_line = explode("\n", $data);
    $data2 = "";
    foreach ($a_line as $line_1) {
        $data2 .= uTrimTail($line_1) . "\n";
    }
    return $data2;
}
?>
テストプログラム
<?php include_once "uTrimTail.func"; ?>
<?php
  $str = "  1   2 3 "; $ret = uTrimTail($str); echo "str=[$str] ret=[$ret]<br>\n";
  $str = " "; $ret = uTrimTail($str); echo "str=[$str] ret=[$ret]<br>\n";
  $str = " 全 角 \t"; $ret = uTrimTail($str); echo "str=[$str] ret=[$ret]<br>\n";
?>
実行結果
str=[ 1 2 3 ] ret=[ 1 2 3]
str=[ ] ret=[]
str=[ 全 角 ] ret=[ 全 角]