Удаление последнего символа на PHP

Удаление последнего символа в строке

$str = substr($str,0,-1);

Удаление последних N – символов

$str = substr($str,0,-N);

Получение последнего символа:

$lastsymbol = $str{strlen($str)-1};

Проверить находится ли в конце строки определенный символ и удалить его:

 if ($str{strlen($str)-1} == ';') {
$str = substr($str,0,-1);
}

Описание функции: substr

string substr ( string $string, int $start [, int $length] )

substr() возвращает подстроку строки string длиной length, начинающегося с start символа по счету.

Примеры использования:

$rest = substr("abcdef", 1);    // возвращает "bcdef"
$rest = substr("abcdef", 1, 3); // возвращает "bcd"
$rest = substr("abcdef", 0, 4); // возвращает "abcd"
$rest = substr("abcdef", 0, 8); // возвращает "abcdef"

// к отдельным символам можно обращаться с помощью фигурных скобок
$string = 'abcdef';
echo $string{0};                // выводит a
echo $string{3};                // выводит d$rest = substr("abcdef", -1);    
// возвращает "f"
$rest = substr("abcdef", -2);    // возвращает "ef"
$rest = substr("abcdef", -3, 1); // возвращает "d"

$rest = substr("abcdef", 0, -1);  // возвращает "abcde"
$rest = substr("abcdef", 2, -1);  // возвращает "cde"
$rest = substr("abcdef", 4, -4);  // возвращает ""
$rest = substr("abcdef", -3, -1); // возвращает "de"

 

Удаление последнего символа на PHP: 3 комментария

    1. admin Автор записи

      StasHappy, можно так:

      $string = ''; //текст
      $rows = explode("\n", $string); //где \n - разделитель текста на строки
      
      $words = explode(' ', $rows[2]);  //2 - номер строки для удаления последних символов, ' ' - разделитель между словами
      
      // Проходим по всем словам и удаляем последний символ
      foreach($words as &$word) {
      	$word = substr( trim($word), 0, -1);
      }
      
      $rows[2] = implode(' ', $words); //собираем строку из обработанных слов
      
      $string = implode("\n", $rows); //Собираем текст
      

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *