| 
        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 11: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>