在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法。

用到的PHP函数

mb_strlen — 获取字符串的长度

mb_substr — 获取字符串的部分。

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding()]] )

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

参数

str

从该 string 中提取子字符串。

start

str 中要使用的第一个字符的位置。

length

str 中要使用的最大字符数。 If omitted or NULL is passed, extract all characters to the end of the string.

encoding

encoding 参数为字符编码。如果省略,则使用内部字符编码。

代码:

function ch2arr($str)

{

$length = mb_strlen($str, 'utf-8');

$array = [];

for ($i=0; $i

$array[] = mb_substr($str, $i, 1, 'utf-8');

return $array;

}

测试:

$ch = '田边的稀泥里到处是泥鳅!';

$arr = ch2arr($ch);

var_dump($arr);

测试结果:

array (size=12)

0 => string '田' (length=3)

1 => string '边' (length=3)

2 => string '的' (length=3)

3 => string '稀' (length=3)

4 => string '泥' (length=3)

5 => string '里' (length=3)

6 => string '到' (length=3)

7 => string '处' (length=3)

8 => string '是' (length=3)

9 => string '泥' (length=3)

10 => string '鳅' (length=3)

11 => string '!' (length=1)

PHP文本处理 中文汉字字符串 转换为数组

在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法. 用到的PHP函数 mb_strlen — 获取字符串的长度 functi ...

php使用strlen()判断中文汉字字符串长度

php使用strlen()判断中文汉字字符串长度 对于含有中文情况,此时可以采用: iconv_strlen($str,"UTF-8"); iconv_strlen 是无论是何种编 ...

HTML input 文本框输入中文逗号自动转换为英文逗号

input 标签中增加 onkeyup.onafterpaste 属性:

PHP 数组转字符串,与字符串转数组

implode 使用一个字符串将数组变成字符串 <?php $array = array('lastname', 'email', 'phone'); $comma_separated = im ...

随机推荐

3173&colon; &lbrack;Tjoi2013&rsqb;最长上升子序列

原题:http://www.lydsy.com/JudgeOnline/problem.php?id=3173 题解:促使我写这题的动力是,为什么百度遍地是Treap,黑人问号??? 这题可以用线段树 ...

javascript之AJAX学习

1.AJAX即Asynchronous Javascript+XML.能够向服务器请求额外的数据而无需卸载页面.  AJAx技术的核心是XMLHttpRequest对象(XHR). 2.AJAX只能向 ...

Nginx虚拟目录alias和root目录

nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的:1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alia ...

FCM算法

FCM算法是一种基于划分的聚类算法,它的思想就是使得被划分到同一簇的对象之间相似度最大,而不同簇之间的相似度最小.模糊C均值算法是普通C均值算法的改进,普通C均值算法对于数据的划分是硬性的,而FCM则 ...

如果不知道MySQL当前使用配置文件&lpar;my&period;cnf&rpar;的路径的解决方法

如果不知道当前使用的配置文件的路径,可以尝试下面的操作: # which mysqld /usr/local/mysql/bin/mysqld # /usr/local/mysql/bin/mysql ...

组合 Lucas定理

组合 Time Limit: 1000MS   Memory Limit: 32768KB   64bit IO Format: %I64d & %I64u [Submit]   [Go Ba ...

2019-oo-第二单元总结

2019-OO-第二单元总结 多线程电梯调度问题 思路综述 第一次作业 第一次作业是非常简单的傻瓜电梯,不需要考虑容量,不需要考虑调度策略,运用了基本的生产者消费者模型,而且生产者消费者模型也一直贯穿 ...

19-02【mac电脑操作】最小化应用程序

最小化应用程序 windows下很简单,直接使用windows+M即可: mac电脑下,官方建议是:option+command+m+h.但实际使用的时候,这个快捷键并不好使: 解决方案:mac系统设 ...

Android Monkey压力测试环境搭建及使用

Android Monkey压力测试学习笔记 步骤:下载SDK -> 解压进入SDK Manager下载系统 -> 配置环境变量 -> 创建虚拟设备或连接真机 -> 进入命令模 ...

PHP中文转换为数组,PHP文本处理之中文汉字字符串转换为数组相关推荐

  1. PHP文本处理 中文汉字字符串 转换为数组

    在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中文无效,下面记录一下个人将中文字符串转换为数组的方法. 用到的PHP函数 mb_strlen - 获取字符串的长度 functi ...

  2. scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?

    scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...

  3. 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组

    [Json--使用Json jar包实现Json字符串与Java对象或集合之间的互相转换] 1,[java将JSON字符串转换为实体类对象 @SuppressWarnings(unchecked)pu ...

  4. php字符串转数组重命名键,【PHP】字符串转数组、数组转字符串

    1:数组转字符串 通过implode函数可以将数组通过某字符连接成字符串(下例通过" , "将数组连接成字符串)<?php $array = array('qq', 'wec ...

  5. java 数组用字符做下表_JAVA字符串json数组使用Formatter格式化成表格形式

    需求:一个json数组,要将其解析排成表格的形式,如下: 参考这个博客:https://blog.csdn.net/weixin_33778544/article/details/91427507 但 ...

  6. python统计文件行数和字符数组_使用Python查找文件大小的字符串中数组字符串的频率...

    我看了很多答案,它们的目标是找到文件中每个单词的出现,或者大字符串,甚至数组.但我不想这么做,我的字符串也不是来自文本文件.在 给定一个大字符串,比如一个文件大小的字符串,如何计算大字符串中每个数组元 ...

  7. java怎么判断string数组是否为空_java技术校验字符串、数组是否为空、空字符串...

    java开发中你经常会遇到的是字符串为空而抛出异常,这时候你就会想到如果有一个工具类可以校验一下如果是空或者是空字符串.我则跳过去不走这个方法或者返回错误信息.下面给大家分享校验空值.空字符串的几个方 ...

  8. mysql 字符转数组_mysql下将分隔字符串转换为数组

    MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用. 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗 ...

  9. Matlab中分析字符串数组的文本数据

    目录 分析字符串数组的文本数据 将文本文件导入字符串数组 清理字符串数组 根据频率对单词进行排序 绘制单词频率图 用表收集基本统计信息 分析字符串数组的文本数据 下面示例演示如何以字符串数组形式存储文 ...

最新文章

  1. python软件是免费的吗-python软件都是免费的吗
  2. HTML5学习之语义化标签
  3. Docker技术实践——中级篇
  4. [云炬创业基础笔记]第七张创业资源测试13
  5. 只显示小方格_木托盘拼成院子围栏,镂空方格里都种上菜,一物两用,收获满满...
  6. 网站设计大访问量应用的解决方案
  7. 第一章:The Missing Code Library--2.合法化输入
  8. Android之6.0上的重要变化(一)
  9. eventBus 与fragment
  10. Eclipse快捷键-方便查找
  11. 数据结构与算法——二叉排序树详解以及代码实现
  12. 腾讯终于有动作了:国行版Switch快来了...
  13. linux网卡配置文件中2个ip,Linux Centos 7系统中如何一个网卡配置多个IP
  14. C++中#和##的特殊使用
  15. C++经典书籍推荐 .
  16. 面试美团,面试官突然问我 Java “锁” ,我哭了
  17. Java从入门到精通 第23章 文件IO操作
  18. GB28181协议简介及实践
  19. obspy中文教程(六)
  20. #windowsxpsp3系统MS08-067漏洞测试

热门文章

  1. 小小丁出生——有图有真相
  2. Gym安装Atari环境(Windows,Linux适用)
  3. 前端学习--Bable的使用步骤
  4. 2 CRYPTO Bubble_Babble气泡密码
  5. 第五届“强网”拟态防御国际精英挑战赛——线上预选赛火热开赛!
  6. 学之思开源考试系统搭建
  7. android定时开关机源码,定时关机程序及源码(易语言)-带设置自动启动功能
  8. android studio 横向拖动条,Android HorizontalScrollView内子控件横向拖拽实例代码
  9. 从ccps项目中学习bottle,sqlalchemy,jinja2
  10. v5服务器装系统,HIPAA海鲅V5s笔记本一键u盘装系统win10教程