On 23.06.2021 at 21:10, Mike Schinkel wrote:

> Replying to both Sara's and G.P.B.'s emails below:
>
>> On Jun 23, 2021, at 12:48 PM, Sara Golemon <poll...@php.net> wrote:
>>
>> Using some context, I would assume you mean this:
>>
>> function str_left(string $str, int $len): string {
>>  return substr($str, 0, $len);
>> }
>>
>> function str_right(string $str, int $len): string {
>>  return substr($str, -$len);
>> }
>>
>> If that's the case, then.... why?  As you can see, the existing
>> functionality available is trivial to write.
>> <snip>
>> Am I misunderstanding what these proposed functions should do, or am I
>> underestimating the difficulty of typing a zero or negative sign on certain
>> keyboards?
>
> I can't speak for Hamza, but one reason I can see for why — at least for 
> str_right() — is that using a negative index might not occur to many people. 
> Hell, I even forgot substr() worked that way until you mentioned it.
>
> But, since objective evidence is better than opinion, a non-trivial number of 
> people have searched how to get the last 'n' characters from a string in PHP, 
> found the answer, and then went to the effort to upvote it on StackOverflow.  
> If the 90-9-1 rule holds, then that's about 6200 people who have been 
> confused, searched and found the answer here:
>
> https://stackoverflow.com/questions/10542310/how-can-i-get-the-last-7-characters-of-a-php-string
>  
> <https://stackoverflow.com/questions/10542310/how-can-i-get-the-last-7-characters-of-a-php-string>

substr() is about bytes, not characters.  They all may have upvoted the
wrong answer.  The only correct answer has just 17 upvotes.

Christoph

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to