Re: [VOTE][RFC] mb_ucfirst and mb_lcfirst functions

From: Date: Fri, 02 Feb 2024 09:27:24 +0000
Subject: Re: [VOTE][RFC] mb_ucfirst and mb_lcfirst functions
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-122276@lists.php.net to get a copy of this message
2024年2月2日(金) 18:15 Ayesh Karunaratne <ayesh@php.watch>: >> >> On Fri, Feb 2, 2024 at 2:00 AM youkidearitai <youkidearitai@gmail.com> >> wrote: >> >> > Hi, Internals >> > >> > I have just opened the voting "Multibyte ucfirst and lcfirst functions" >> > RFC. >> > https://wiki.php.net/rfc/mb_ucfirst >> > >> > Voting will be open until February 26th, 2024 at 01:00 UTC. >> > >> > Cheers >> > Yuya >> > >> > -- >> > --------------------------- >> > Yuya Hamada (tekimen) >> > - https://tekitoh-memdhoi.info >> > - https://github.com/youkidearitai >> > ----------------------------- >> > >> > -- >> > PHP Internals - PHP Runtime Development Mailing List >> > To unsubscribe, visit: https://www.php.net/unsub.php >> > >> > >> In the proposal part is mentioned "From what I've researched with Unicode, >> it may not behave as expected in some languages. In that case, please deal >> with it in userland.". If my understanding here is wrong, please correct >> me. ucfirst and lcfirst are to uppercase/lowercase the first character of a >> word for characters that have an upper/lower case variant. Whether or not a >> word _should_ have an uppercase or lower case character is not important >> and currently doesn't behave in such a way for ucfirst and lcfirst. To me >> this isn't unexpected behavior, that's exactly how I would expect it to >> behave. > > > I think the author refers to the potential edge cases in certain Unicode mappings. There > isn't an ucfirst mapping, but there are uppercase and titlecase mappings. > > Unicode titlecase mapping is different from uppercase mapping. This PR seems to be using > uppercase mapping. This should not matter for a vast majority of characters, except for ligatures > and digraphs. > > I'm not at all and expert in these edge cases, but I just wanted to put my two cents forth > that I personally think using titlecase mapping on the first word would be the more appropriate > approach. > > Thank you. Hi, Thank you for reply. > > I think the author refers to the potential edge cases in certain Unicode mappings. There > isn't an ucfirst mapping, but there are uppercase and titlecase mappings. > Yes, Ayesh is right. This is a text that is the result of investigating edge cases. > I'm not at all and expert in these edge cases, but I just wanted to put my two cents forth > that I personally think using titlecase mapping on the first word would be the more appropriate > approach. I see. I'll change mb_ucfirst using titlecase. Thank you. Regards Yuya -- --------------------------- Yuya Hamada (tekimen) - https://tekitoh-memdhoi.info - https://github.com/youkidearitai -----------------------------

« previous php.internals (#122276) next »