字符串反转

具体实现

GitHub版本库的字符串反转。

PHP内置

只支持ASCII字符串

正则实现

/*
其中正则的两个修正符的说明如下:
u (PCRE_UTF8)
此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。
s (PCRE_DOTALL)
如果设定了此修正符,模式中的圆点元字符(.) 匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。
*/

截取

/*
mb_strlen — 获取字符串的长度

mb_substr
根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。
*/

参考链接

  1. 反转UTF8编码中文字符串
  2. 旋转字符串

发表评论

电子邮件地址不会被公开。 必填项已用*标注