热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中如何遍历一个中文字串中的所有字?

我有一中文字串$c我有一中文字串;我想用这样的方法遍历for($i0;$i<strlen($c);$i++){$c[$i];我想用这样的方法取出中文字
我有一中文字串
$c = "我有一中文字串";
我想用这样的方法遍历
for($i=0; $i $c[$i];  ///我想用这样的方法取出中文字符,但是不行, echo $c[$i]; 时,终端可以正常显示,但用作他途时乱码
}

6 个解决方案

#1


$c这是中文字符串,每个字符占两个字节
strlen是按字节计算的
所以用strlen取出来的当然是乱码

#2


把字符串存储到数组中再循环遍历出来

#3



//1------------非中文字符
$a = 'abcdefg';
$arr = str_split($a,1);
echo "";<br> print_r($arr);<br> echo&nbsp;"";
//-----------------------

//2----------------纯中文(php文件是ANSI编码环境下)
$a = '我是中国人';
$arr = str_split($a,2);
echo "";<br> print_r($arr);<br> echo&nbsp;"";
//-----------------------

//3----------------纯中文(utf-8编码环境下)
$a = '我是中国人哦';
$arr = str_split($a,3);
echo "";<br> print_r($arr);<br> echo&nbsp;"";
//-----------------------

#4


str_split可以直接把纯中文的字符串切成数组...

#5


该回复于2011-02-16 08:37:18被版主删除

#6


mb_internal_encoding("UTF-8"); //this IS A MUST!! PHP has trouble with multibyte when no internal encoding is set!

$dictLen = mb_strlen($tc); 

for($i=0; $i<$dictLen; $i++) {

$tcChar = mb_substr($tc, $i, 1);
echo $tcChar;
}

推荐阅读
  • 在现代Web开发中,HTML5 Canvas常用于图像处理和绘图任务。本文将详细介绍如何将Canvas中的图像导出并上传至服务器,适用于拼图、图片编辑等场景。 ... [详细]
  • 解决网页乱码问题的实用方法
    网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ... [详细]
  • 5分钟快速筛选特定候选人的简历
    介绍一个新的系列,专注于提供能在5分钟内完成的简单实用案例。本文将以办公中常见的需求为例,展示如何快速从大量简历中筛选出特定候选人的简历。 ... [详细]
  • Java中字符串截取方法详解
    本文详细介绍了Java中常用的字符串截取方法及其应用场景,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 本文介绍了如何使用Aspose库将Office文件(如Word、PowerPoint)转换为HTML文件,并详细说明了在转换过程中可能出现的乱码问题及其解决方案。 ... [详细]
  • 使用HTML和JavaScript实现视频截图功能
    本文介绍了如何利用HTML和JavaScript实现从远程MP4、本地摄像头及本地上传的MP4文件中截取视频帧,并展示了具体的实现步骤和示例代码。 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 基于SSM框架的在线考试系统:随机组卷功能详解
    本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 在Effective Java第三版中,建议在方法返回类型中优先考虑使用Collection而非Stream,以提高代码的灵活性和兼容性。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom&amp;quot;echarts&amp;quot;;4、如果用到map(地图),还 ... [详细]
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
author-avatar
安乐乐520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有