rfc:mb_str_pad
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:mb_str_pad [2023/05/20 12:14] – wording nielsdos | rfc:mb_str_pad [2023/11/13 19:55] (current) – link to docs nielsdos | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: mb_str_pad ====== | ====== PHP RFC: mb_str_pad ====== | ||
- | * Version: 0.1.1 | + | * Version: 0.1.2 |
* Date: 2023-05-19 | * Date: 2023-05-19 | ||
* Author: Niels Dossche (nielsdos), dossche.niels@gmail.com | * Author: Niels Dossche (nielsdos), dossche.niels@gmail.com | ||
- | * Status: | + | * Status: |
+ | * Target Version: PHP 8.3 | ||
+ | * Implementation: | ||
* First Published at: http:// | * First Published at: http:// | ||
Line 15: | Line 17: | ||
function mb_str_pad(string $string, int $length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT, | function mb_str_pad(string $string, int $length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT, | ||
</ | </ | ||
+ | |||
+ | This proposal defines character as code point, which is how the other mbstring functions define characters as well. | ||
==== Error conditions ==== | ==== Error conditions ==== | ||
Line 111: | Line 115: | ||
===== Future Scope ===== | ===== Future Scope ===== | ||
- | None. | + | In the future we could add a string padding function that works on grapheme clusters instead of code points: grapheme_str_pad(). This should be added to ext/intl. This will of course require another RFC. |
===== Proposed Voting Choices ===== | ===== Proposed Voting Choices ===== | ||
- | One primary yes/no vote to decide if the function may be introduced. | + | One primary yes/no vote to decide if the function may be introduced, requires 2/3 majority. |
+ | |||
+ | Voting starts on 2023-06-05 20:00 GMT+2, and ends on 2023-06-19 20:00 GMT+2. | ||
+ | |||
+ | <doodle title=" | ||
+ | * Yes | ||
+ | * No | ||
+ | </ | ||
===== Patches and Tests ===== | ===== Patches and Tests ===== | ||
Line 121: | Line 132: | ||
===== Implementation ===== | ===== Implementation ===== | ||
After the project is implemented, | After the project is implemented, | ||
- | - the version(s) it was merged into | + | - the version(s) it was merged into: PHP 8.3 |
- | - a link to the git commit(s) | + | - a link to the git commit(s): https:// |
- | - a link to the PHP manual entry for the feature | + | - a link to the PHP manual entry for the feature: https:// |
- | - a link to the language specification section (if any) | + | - a link to the language specification section (if any): N/A |
===== References ===== | ===== References ===== | ||
Line 131: | Line 142: | ||
===== Rejected Features ===== | ===== Rejected Features ===== | ||
Keep this updated with features that were discussed on the mail lists. | Keep this updated with features that were discussed on the mail lists. | ||
+ | |||
+ | ===== Changelog ===== | ||
+ | |||
+ | * 0.1.2: Clarify that we use the mbstring definition of character (i.e. code point) instead of grapheme cluster. | ||
+ | * 0.1.1: Initial version placed under discussion |
rfc/mb_str_pad.1684584853.txt.gz · Last modified: 2023/05/20 12:14 by nielsdos