Как удалить последний символ в строке php
Перейти к содержимому

Как удалить последний символ в строке php

  • автор:

Как удалить последний символ в строке на PHP

Решение задачи такого рода может пригодиться где угодно – например, вы сформировали строку, но вам необходимо удалить лишь 1 символ. Как это сделать?

PHP – проверить последний символ в строке и удалить

Удалим последний символ из строки:

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

Как удалить несколько символов?

$str = substr($str,0,-10); // удалить 10 последних символов

Как узнать самый последний символ в строке?

$lastsymbol = $str;

Используем проверку для удаления последнего символа (запятой)

if ($str == ‘,’)

Ну и напоследок небольшая шпаргалка, найденная в интернете ��

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

Надеюсь, данная статья была вам полезна �� .

как удалить последний символ строки/укоротить строку

Нужно просто отрезать последнюю букву или перевести множественное число в единственное? Если первое — ну потрудитесь уже заглянуть в какой-нибудь «Учебник PHP для самых маленьких».

4 июн 2016 в 13:43

нужно первое я знаю как одно слово сделать, но мне нужна функция потому что слов много и у меня стоит if($a[$i]==$search)
если вы не поняли то там array

4 июн 2016 в 13:46
substr(«Финики», 0, -1)
4 июн 2016 в 14:02

@MasterAlex сделай это ответом, пожалуйста, тогда после редактирования вопроса можно будет похожие вопросы дубликатами делать

4 июн 2016 в 14:05
@strangeqargo MasterAlex а это неправильно для кириллицы.
4 июн 2016 в 14:10

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Если вам доступно расширение mb_string, можно поступить следующим образом

Функция mb_substr() возвращает подстроку первого аргумента, в качестве второго аргумента передается позиция откуда начинается подстрока (в нашем случае начало), а в качестве второго — длина подстроки (текущая длина строки минус один символ).

Заменить/Удалить последний символ в строке. PHP

Всем привет еще раз! Появилась такая задача: есть строка типа «s, 2, 55, 465,» нужно последнюю запятую заменить на точку, как это можно сделать? Заранее благодарен за ответы!

  • Есть ли смысл запрещать ping на сервере?
  • Что такое фокусный ключевик?
  • РСЯ приглашает принять участие в бета-тесте рекламы в телеграм-каналах

На сайте с 20.05.2011
12 сентября 2011, 14:21

$str = «s, 2, 55, 465,»;

echo substr_replace($str, ‘.’, strrpos($str, ‘,’));

cryptex добавил 12.09.2011 в 18:25

или какой формат это $str ещё может быть? если эта запятая будет всегда последним символом вообще, например ещё можно так:

$str = «s, 2, 55, 465,»;

echo substr($str, 0, strlen($str) — 1) . ‘.’;

в теории, на большом объёме данных, будет быстрее первого варианта, но только, если последняя запятая всегда последний символ в строке

На сайте с 21.06.2011
12 сентября 2011, 14:34
cryptex:

$str = «s, 2, 55, 465,»;

echo substr_replace($str, ‘.’, strrpos($str, ‘,’));

cryptex добавил 12.09.2011 в 18:25
или какой формат это $str ещё может быть? если эта запятая будет всегда последним символом вообще, например ещё можно так:

$str = «s, 2, 55, 465,»;

echo substr($str, 0, strlen($str) — 1) . ‘.’;

в теории, на большом объёме данных, будет быстрее первого варианта, но только, если последняя запятая всегда последний символ в строке

Технарь

Блог о программировании и околопрограммерских штуках.

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

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

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

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

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

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

$lastsymbol = $str;

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

if ($str == ‘;’)

Описание функции: 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; // выводит a echo $string; // выводит 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"

Запись опубликована 12 августа, 2010 автором admin в рубрике Php.

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

  1. Александр9 августа, 2011 в 1:05 пп отличная справочка!
  1. admin Автор записи 19 марта, 2013 в 11:57 пп 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); //Собираем текст

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

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