- Remove trailing delimiting character from a delimited string
- 7 Answers 7
- trim
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- trim
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- User Contributed Notes 2 notes
- 4 Метода удаления последнего символа из строки в PHP
- Метод 1 – функция substr_replace
- Метод 2 – функция substr
- Метод 3 – функция mb_substr
- Метод 4 – функция rtrim
- You may also like
- 📜 Чтение файла построчно на Bash
- 📧 В чем разница между IMAP и POP3
- ✔️ Как управлять контейнерами LXD от имени обычного.
- 📜 Руководство для начинающих по созданию первого пакета.
- Феноменальная популярность электроники Xiaomi: основные причины
- 📜 Получение вчерашней даты в Bash: Практическое руководство
- Использование специальных гелей при мышечных болях
- 🌐 Повышение производительности вашего сайта с помощью кэширования.
- 🌐 Nginx или Apache: Сравнение двух ведущих веб-серверов
- 📦 Как расширить/увеличить файловую систему VxFS на Linux
- 2 комментария
- Leave a Comment Cancel Reply
- • Свежие записи
- • Категории
- • Теги
- • itsecforu.ru
- • Страны посетителей
- IT is good
Remove trailing delimiting character from a delimited string
Please don’t worry about «fastest» without having first done some sort of measurement that it matters. Rather than worrying about fastest, think about which way is clearest.
This should not be marked as a duplicate as the other question states that you know what the last character is (‘a period’).
@FruitBreak No its correctly marked as you can see by which answer I-M-JM accepted. It is again trim() . So he means «How to remove last specific characters from string?» and not «the last». All other answers are «wrong» by that. The only wrong duplicate marking has this question.
7 Answers 7
Contrary to the question asked, rtrim() will remove any number of characters, listed in the second argument, from the end of the string. In case you expect just a single comma, the following code would do:
$newarraynama = rtrim($arraynama, ",");
But in my case I had 2 characters, a comma and a space, so I had to change to
$newarraynama = rtrim($arraynama, " ,");
and now it would remove all commas and spaces from the end of the string, returning a, b, c, d, e either from a, b, c, d, e, , a, b, c, d, e. , a, b, c, d, e, or a, b, c, d, e , ,, , ,
But in case there could be multiple commas but you need to remove only the last one, then rtrim() shouldn’t be used at all — see other answers for the solution that directly answers the question.
However, rtrim() could be a good choice if you don’t know whether the extra character could be present or not. Unlike substr -based solutions it will return a, b, c, d, e from a, b, c, d, e
trim
Можно также задать список символов для удаления с помощью необязательного аргумента character_mask . Просто перечислите все символы, которые вы хотите удалить. Можно указать конструкцию .. для обозначения диапазона символов.
Возвращаемые значения
Примеры
Пример #1 Пример использования trim()
$text = «\t\tThese are a few words 🙂 . » ;
$binary = «\x09Example string\x0A» ;
$hello = «Hello World» ;
var_dump ( $text , $binary , $hello );
$trimmed = trim ( $text );
var_dump ( $trimmed );
$trimmed = trim ( $text , » \t.» );
var_dump ( $trimmed );
$trimmed = trim ( $hello , «Hdle» );
var_dump ( $trimmed );
$trimmed = trim ( $hello , ‘HdWr’ );
var_dump ( $trimmed );
// удаляем управляющие ASCII-символы с начала и конца $binary
// (от 0 до 31 включительно)
$clean = trim ( $binary , «\x00..\x1F» );
var_dump ( $clean );
Результат выполнения данного примера:
string(32) " These are a few words :) . " string(16) " Example string " string(11) "Hello World" string(28) "These are a few words :) . " string(24) "These are a few words :)" string(5) "o Wor" string(9) "ello Worl" string(14) "Example string"
Пример #2 Обрезание значений массива с помощью trim()
$fruit = array( ‘apple’ , ‘banana ‘ , ‘ cranberry ‘ );
var_dump ( $fruit );
array_walk ( $fruit , ‘trim_value’ );
var_dump ( $fruit );
Результат выполнения данного примера:
array(3) < [0]=>string(5) "apple" [1]=> string(7) "banana " [2]=> string(11) " cranberry " > array(3) < [0]=>string(5) "apple" [1]=> string(6) "banana" [2]=> string(9) "cranberry" >
Примечания
Замечание: Возможные трюки: удаление символов из середины строки
Так как trim() удаляет символы с начала и конца строки string , то удаление (или неудаление) символов из середины строки может ввести в недоумение. trim(‘abc’, ‘bad’) удалит как ‘a’, так и ‘b’, потому что удаление ‘a’ сдвинет ‘b’ к началу строки, что также позволит ее удалить. Вот почему это «работает», тогда как trim(‘abc’, ‘b’) очевидно нет.
Смотрите также
- ltrim() — Удаляет пробелы (или другие символы) из начала строки
- rtrim() — Удаляет пробелы (или другие символы) из конца строки
- str_replace() — Заменяет все вхождения строки поиска на строку замены
trim
Можно также задать список символов для удаления с помощью необязательного аргумента characters . Просто перечислите все символы, которые вы хотите удалить. Можно указать конструкцию .. для обозначения диапазона символов.
Возвращаемые значения
Примеры
Пример #1 Пример использования trim()
$text = «\t\tThese are a few words 🙂 . » ;
$binary = «\x09Example string\x0A» ;
$hello = «Hello World» ;
var_dump ( $text , $binary , $hello );
$trimmed = trim ( $text );
var_dump ( $trimmed );
$trimmed = trim ( $text , » \t.» );
var_dump ( $trimmed );
$trimmed = trim ( $hello , «Hdle» );
var_dump ( $trimmed );
$trimmed = trim ( $hello , ‘HdWr’ );
var_dump ( $trimmed );
// удаляем управляющие ASCII-символы с начала и конца $binary
// (от 0 до 31 включительно)
$clean = trim ( $binary , «\x00..\x1F» );
var_dump ( $clean );
Результат выполнения данного примера:
string(32) " These are a few words :) . " string(16) " Example string " string(11) "Hello World" string(28) "These are a few words :) . " string(24) "These are a few words :)" string(5) "o Wor" string(9) "ello Worl" string(14) "Example string"
Пример #2 Обрезание значений массива с помощью trim()
$fruit = array( ‘apple’ , ‘banana ‘ , ‘ cranberry ‘ );
var_dump ( $fruit );
array_walk ( $fruit , ‘trim_value’ );
var_dump ( $fruit );
Результат выполнения данного примера:
array(3) < [0]=>string(5) "apple" [1]=> string(7) "banana " [2]=> string(11) " cranberry " > array(3) < [0]=>string(5) "apple" [1]=> string(6) "banana" [2]=> string(9) "cranberry" >
Примечания
Замечание: Возможные трюки: удаление символов из середины строки
Так как trim() удаляет символы с начала и конца строки string , то удаление (или не удаление) символов из середины строки может ввести в недоумение. trim(‘abc’, ‘bad’) удалит как ‘a’, так и ‘b’, потому что удаление ‘a’ сдвинет ‘b’ к началу строки, что также позволит её удалить. Вот почему это «работает», тогда как trim(‘abc’, ‘b’) очевидно нет.
Смотрите также
- ltrim() — Удаляет пробелы (или другие символы) из начала строки
- rtrim() — Удаляет пробелы (или другие символы) из конца строки
- str_replace() — Заменяет все вхождения строки поиска на строку замены
User Contributed Notes 2 notes
note there is a behaviour change in php 8
You used to be able to say:
$p1 = trim($_POST[‘p1’]);
This will now throw deprecated warnings if parameter p1 is not set. It is better to say:
$p1 = trim($_POST[‘p1’]??»);
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : null;
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : »;
Note that trim() is not aware of Unicode points that represent whitespace (e.g., in the General Punctuation block), except, of course, for the ones mentioned in this page.
There is no Unicode-specific trim function in PHP at the time of writing (July 2023), but you can try some examples of trims using multibyte strings posted on the comments for the mbstring extension: https://www.php.net/manual/en/ref.mbstring.php
4 Метода удаления последнего символа из строки в PHP
Вопрос: Как удалить последний символ из строки в PHP-скрипте.
В этом учебном пособии описывается, как удалить последний символ из строки на языке программирования PHP.
Вы можете использовать любой из следующих методов в соответствии с требованиями.
Метод 1 – функция substr_replace
Используйте функцию substr_replace, чтобы удалить последний символ из строки в PHP.
Original string: Hello TecAdmin! Updated string: Hello TecAdmin
Метод 2 – функция substr
Используйте функцию substr для удаления последнего символа из любой строки в строке PHP
Original string: Hello TecAdmin! Updated string: Hello TecAdmin
Метод 3 – функция mb_substr
Используйте функцию mb_substr для удаления символов из конца строки.
Original string: Hello TecAdmin! Updated string: Hello TecAdmin
Метод 4 – функция rtrim
Функция rtrim для удаления определенных символов из конца строки.
Здесь «x» – это символ, который нужно удалить.
$string = “Hello TecAdmin!”;
echo “Original string: ” . $string . “\n”;
echo “Updated string: ” . rtrim($string, “!”) . “\n”;
Original string: Hello TecAdmin! Updated string: Hello TecAdmin
itisgood
Browsh – современный текстовый браузер, поддерживающий графику и видео
Исправление: Bluetooth не работает на ноутбуке Windows 10
You may also like
📜 Чтение файла построчно на Bash
📧 В чем разница между IMAP и POP3
✔️ Как управлять контейнерами LXD от имени обычного.
📜 Руководство для начинающих по созданию первого пакета.
Феноменальная популярность электроники Xiaomi: основные причины
📜 Получение вчерашней даты в Bash: Практическое руководство
Использование специальных гелей при мышечных болях
🌐 Повышение производительности вашего сайта с помощью кэширования.
🌐 Nginx или Apache: Сравнение двух ведущих веб-серверов
📦 Как расширить/увеличить файловую систему VxFS на Linux
2 комментария
Leave a Comment Cancel Reply
• Свежие записи
• Категории
• Теги
• itsecforu.ru
• Страны посетителей
IT is good
Введение Любое программное приложение должно вести журнал событий для их регистрации. В частности, логи доступа Nginx записывают IP-адреса клиентов, URL-адреса и коды состояния…
Память смартфона — самый ценный ресурс, и часто ее не хватает. Сколько бы ни оставалось на телефоне свободного места, оно неизбежно заканчивается. Рано…
Интернет вещей (IoT) появился как новаторская технология, которая меняет то, как мы взаимодействуем с окружающим миром. Это относится к взаимосвязи физических устройств, транспортных…
Процесс QA тестирования QA тестирование обеспечивает контроль за качеством разрабатываемой программы, то есть дает гарантии, что в конечном ПО нет ошибок. При этом…
На сегодняшний день услуги системного администратора становятся все более востребованными как у крупных, так и у мелких организаций. Однако важно понять, что это за специалист,…