文档章节

php反转中英文字符串的方法

 迷茫的心
发布于 2017/05/30 20:32
字数 288
阅读 17
收藏 0
点赞 0
评论 0

1、strlen 和mb_strlen的比较
 

strlen和mb_strlen都是用于获取字符串长度的,其中strlen只是针对单个字节编码字符,也就是说它计算的字符串的总字节数。如果是多字节编码的,如GBK和UTF8,使用strlen得到的不是字符的格式,而是该字符的总字节数,可以通过使用mb_strlen获取其字符的格式。 

strlen PHP内置的字符串长度函数;

 mb_strlen 不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保"extension=php_mbstring.dll"这一行存在并且没有被注释掉 ;

代码测试:

 

1.png

1-1.png

测试结果:

如果mb_strlen不指定字符集,和strlen的计算结果是一样的,两者都是使用内部字符集编码(单字节);

所以当需要测试中英文编码,则需要制定字符集;

2、mb_substr介绍

 

3、中英文字符串反转

3.png

31.png

测试结果成功,所以可以使用mb_strlen和mb_substr的组合,成功对中英文字符串进行反转

本文转载自:http://www.chenyx.com.cn/index.php/2017/05/30/0530/

共有 人打赏支持
粉丝 0
博文 7
码字总数 0
作品 0
厦门
基于STM32的便携式人体体征检测仪设计与实现

第二部分 LCD程序选择的是显示中英文字符串: /** * @brief 在 ILI9341 显示器上显示中英文字符串 * @param line :在特定扫描方向下字符串的起始Y坐标 * 本参数可使用宏LINE(0)、LINE(1)等方...

stm32f103rctx ⋅ 05/09 ⋅ 0

C实现中英文字符串反转

#include include char *str="汉字里有english也能正确显hehe"; int main() {int i = strlen(str) - 1;while (i>=0) { }return 0;} 谁还有更好的办法来处理这个反转?...

刘纪君 ⋅ 2013/05/27 ⋅ 4

utf-8 中英文字符串截取

http://www.nowamagic.net/php/phpSubMixedString.php http://waiting.iteye.com/blog/581888 function get_word($string, $length, $dot = '..',$charset='gbk') { if(strlen($string) <= $......

waveer ⋅ 2015/04/30 ⋅ 1

androidUI设计

我的问题是,在android项目的UI设计中,有这样一个需求,一个页面中,有一张图片,手点击这图片,图片就会翻转180°到该图片背面,显示另一张图片或view,但要求是,背面的这图片或view上面要...

邪皇 ⋅ 2012/09/26 ⋅ 1

PHP中英文字符串截取的问题

现在找到了这个函数: function strsplitunicode($str, $l = 0) {if ($l > 0) { }return pregsplit("//u", $str, -1, PREGSPLITNOEMPTY);} $arr = strsplitunicode('你好,我将于2014年11月1......

添加软件 ⋅ 2014/12/06 ⋅ 1

python cookbook 文本

1.1每次处理一个字符:利用for和列表综合以及map,reduce,filter; 1.2字符和字符值之间的转换:利用ord,chr,unichr函数; 例:print map(ord, 'ciao') 一句话实现逐词反转:revwords = ' ...

索隆 ⋅ 2012/05/19 ⋅ 0

friso-1.4.0 发布 - 英文同义词追加+中英任意组合识别+小数单位识别

friso中文分词器friso是使用c语言开发的一个开源中文分词器,使用流行的mmseg算法实现。完全基于模块化设计和实现,可以很方便的植入其他程序中,例如:MySQL,PHP, 并且提供了一个php扩展:...

狮子的魂 ⋅ 2013/10/16 ⋅ 6

多参数产品描述的表单设计问题

请教: 类似这样的产品描述: http://www.bflc.cn/productdetail.aspx?pid=694&cid=226 每个产品都有五个参数,选项卡切换显示,还是中英双语版,那后台的录入表单中就要有10个editor吗?因为...

程更新 ⋅ 2013/08/01 ⋅ 1

LeetCode:Palindrome Number - 回文数

1、题目名称 Palindrome Number(回文数) 2、题目地址 https://leetcode.com/problems/palindrome-number 3、题目内容 英文:Determine whether an integer is a palindrome. Do this witho......

北风其凉 ⋅ 2015/09/24 ⋅ 0

mb_substr()----------php

PHP substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mbsubstr()/mbstrcut这个函数,mbsubstr() /mbstrcut的用法与substr()相似,只是在mbsubstr()/mb...

freedonn ⋅ 2014/09/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 22分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 26分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 46分钟前 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 47分钟前 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 48分钟前 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 52分钟前 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 53分钟前 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 54分钟前 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 59分钟前 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 59分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部