This proposal is strrev for grapheme cluster unit function. Userland sometimes shows mb_strrev function, but mbstring(Unicode code point unit) can not support multi code point (for example, emoji etc...).
Almost same of Swift's String.reversed().
Add grapheme_strrev function.
<?php echo grapheme_strrev("αあいうえお👨👨👧👦"); // result is "👨👨👧👦おえういあα" echo grapheme_strrev("ﻡﺮﺤﺑًﺍ"); // result is "ﺍً ﺐﺣﺮﻣ" (Hello in Arabic, Also works RtoL languages) ?>
This could break a function existing in userland with the same name.
Next of PHP 8.5 (PHP 8.6 or PHP 9.0)
None
Adds grapheme_strrev() to the intl extension.
None
None
None
Pick a title that reflects the concrete choice people will vote on.
Please consult the php/policies repository for the current voting guidelines.
Primary Vote requiring a 2/3 majority to accept the RFC:
After the RFC is implemented, this section should contain:
Keep this updated with features that were discussed on the mail lists.
If there are major changes to the initial proposal, please include a short summary with a date or a link to the mailing list announcement here, as not everyone has access to the wikis' version history.