|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2009-04-24 17:17 UTC] php at richardneill dot org
Description:
------------
Can we have the extra features added to strtr() that are in the GNU strtr? They'd be really useful.
In particular, the ability to delete certain characters from the string [currently we must resort to str_replace, which gets ugly], and to squeeze repeated characters to a single one [requires preg_replace() at the moment]
This could be done by adding some predefined constants such as
STRTR_DELETE, STRTR_SQUEEZE_REPEATS
Reproduce code:
---------------
In GNU tr, we can do things like
echo "hello world" | tr -s "l"
#results in "helo world" (duplicate 'l' removed)
echo "hello world" | tr -d 'od' ('o' and 'd' removed)
#results in "hell wrl"
echo "hello world" | tr -s "wl" "zl" (translate AND squeeze)
#results in "helo zorld"
(Support for character classes might be nice too)
Thank you.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Nov 04 16:00:01 2025 UTC |
Well, deleting characters is already possible, e.g. strtr("hello world", ['o' => '', 'd' => '']) Squeezing is not, but you could write your own userland implementation. If you still feel this would be a good feature addition, please pursue the RFC process[1]. [1] <https://wiki.php.net/rfc/howto>