`

php拆分中文字符串

    博客分类:
  • PHP
 
阅读更多

分隔字符串,使用“str_split”就可以了好处是连空格也会作为数组的元素。我之前的例子就是因为前一个字符串包含2个空格,而后一个只有一个。但是输出的时候看到的显示都是一样的。
也可以按照其他分隔符进行分割,如“explode”或者“preg_split”,


php教程 explode() 函数
php string 函数
定义和用法
explode() 函数把字符串分割为数组。

语法
explode(separator,string,limit)参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的最大数目。

例子
在本例中,我们将把字符串分割为数组:

<?php
    $str = "hello world. it's a beautiful day.";
    print_r (explode(" ",$str));
 ?>
 


输出:

array
    (
    [0] => hello
    [1] => world.
    [2] => it's
    [3] => a
    [4] => beautiful
    [5] => day.
    )
 

str_split 拆分函数

定义和用法
str_split() 函数把字符串分割到数组中。

语法
str_split(string,length)参数 描述
string 必需。规定要分割的字符串。
length 可选。规定每个数组元素的长度。默认是 1。

说明
如果 length 小于 1,str_split() 函数将返回 false。

如果 length 大于字符串的长度,整个字符串将作为数组的唯一元素返回。
例子
例子 1



输出:

array
    (
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
 )
 


例子 2

    <?php
    print_r(str_split("hello",3));
    ?>
 




输出:

Array ( [0] => hel [1] => lo ) 
 



preg_split -- 用正则表达式分割字符串
说明
array preg_split ( string pattern, string subject [, int limit [, int flags]])


返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。

如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags。

flags 可以是下列标记的任意组合(用按位或运算符 | 组合):


preg_split_no_empty
如果设定了本标记,则 preg_split() 只返回非空的成分。

 

以上是一篇我在网上找到的关于拆分的字符串的文章 ,也是比较全的。今天我在我在做项目的时候,遇到了这样的一个问题,拆分中英文混合的字符串 。因为中文占有2个字节,当使用str_split函数时,悲剧的出现了乱码 。so,在网上找到了一个能够正确拆分字符串的函数 。此函是只支持 gb2312编码 ,其它的编码的字符串需要先转换编码 。

 

function arr_split_zh($tempaddtext){
   $tempaddtext = iconv("UTF-8", "gb2312", $tempaddtext);
    $cind = 0;
    $arr_cont=array();

    for($i=0;$i<strlen($tempaddtext);$i++)
    {
        if(strlen(substr($tempaddtext,$cind,1)) > 0){
        	if(ord(substr($tempaddtext,$cind,1)) < 0xA1 ){ //如果为英文则取1个字节
                array_push($arr_cont,substr($tempaddtext,$cind,1));
                $cind++;
            }else{
                array_push($arr_cont,substr($tempaddtext,$cind,2));
                $cind+=2;
            }
        }
    }
   foreach ($arr_cont as &$row)
   {
   	$row=iconv("gb2312","UTF-8",$row);
   }

return $arr_cont;

}
 

 

 

 

分享到:
评论

相关推荐

    用string拆分字符串

    本篇文章将深入探讨如何在各种编程语言中利用`string`来拆分字符串。 1. **Python中的字符串拆分** 在Python中,我们可以使用`split()`函数来拆分字符串。默认情况下,`split()`会根据空格拆分字符串,但也可以...

    字符串 php

    在PHP中,字符串是一种基本的数据类型,用于存储和操作文本数据。PHP的字符串处理功能强大且灵活,可以满足各种文本处理需求。以下是对PHP字符串处理的一些核心知识点的详细说明: 1. **创建字符串**: - 单引号:...

    lua切割字符串为数组(split)

    lua字符串转数组,类似js里的split()和php里的explode()

    PHP常见字符串操作函数与用法总结

    本文对PHP中常见的字符串操作函数和用法进行了总结,并通过实例详细分析了字符串的格式化、分割、连接、比较等操作技巧。 首先,让我们来看字符串格式化相关的函数。在PHP中,trim()函数用于去除字符串两端的空格及...

    php使用explode()函数将字符串拆分成数组的方法

    1. **$delimiter**:这是必需的参数,规定要在何处拆分字符串。它是一个字符串,表示你想在哪个字符处切割原始字符串。 2. **$string**:这也是必需的参数,要被拆分的原始字符串。 3. **$limit**:可选参数,如果...

    php字符串函数集锦

    在PHP编程语言中,字符串处理是一项非常常见的任务。PHP提供了丰富的内置函数来操作和处理字符串,使得开发者可以高效地进行文本处理。以下是一些重要的PHP字符串函数及其详细说明: 1. **strlen()**:用于计算字符...

    PHP中一些可以替代正则表达式函数的字符串操作函数

    本文将详细介绍PHP中几个能够替代正则表达式进行字符串操作的函数,并解释它们的使用方法和适用场景。 首先,我们来看strtok()函数,这是一个用于将字符串分割成多个元素的函数。strtok()通过预定义的字符集(即...

    PHP字符串简明教程.docx

    此外,还有一些其他字符串处理函数,如`strpos()`用于查找子串的位置,`substr()`用于截取字符串,`strtolower()`和`strtoupper()`用于转换字符串的大小写,`str_split()`用于将字符串拆分成数组,等等。 在使用...

    分割字符串函数 分割字符串函数

    它允许我们将一个长字符串按照特定的分隔符拆分成多个子字符串,方便我们进行后续的分析、处理或存储。这里,我们将深入探讨字符串分割函数的相关知识,包括其工作原理、常见用法以及在不同编程语言中的实现。 首先...

    PHP 字符串的分割

    在PHP编程语言中,字符串处理是一项基础且重要的任务。本文将深入探讨PHP字符串的分割功能,包括常用的字符串分割函数以及如何在实际项目中应用这些函数。我们还将通过一个示例代码`demo.php`来演示如何操作字符串。...

    php把字符串指定字符分割成数组的方法

    在PHP中,可以使用多种内置函数来实现字符串按照指定字符进行分割成数组的需求。接下来将详细介绍相关知识点。 首先,PHP内置了一个名为explode()的函数,它是专门用于把字符串分割成数组的。该函数需要两个参数:...

    PHP程序设计基础第6章-字符串函数.pptx

    在PHP编程语言中,字符串是数据处理中非常重要的部分,本章主要讲解了字符串的定义方法和处理函数。首先,我们来详细了解字符串的定义方法。 1. **字符串的定义方法**: - 可以使用单引号或双引号定义字符串。例如...

    PHP程序设计-3期(KC016) 2.8.4字符串分割 拓展知识.doc

    在PHP编程语言中,字符串处理是一项基础且重要的任务,其中字符串分割是常用的操作之一。本章节将深入探讨如何使用PHP的`explode()`函数来实现字符串的分割,以及相关的拓展知识。 `explode()`函数是PHP中用于字符...

    php指定长度分割字符串str_split函数用法示例

    在PHP编程语言中,`str_split()` 是一个非常实用的内置函数,用于将字符串分割成字符数组。这个函数的主要用途是将单个字符串拆分成多个由指定长度的子字符串组成的数组。下面我们将详细讨论 `str_split()` 函数的...

    php按单词截取字符串的方法

    在PHP编程中,按单词截取字符串是一种常见的需求,特别是在需要对文本内容进行分段展示或者生成摘要时。本知识点将详细介绍如何使用PHP实现按单词截取字符串的功能,并提供相关的代码示例。 首先,我们需要理解什么...

    php中实现字符串翻转的方法

    在处理包含中文汉字或其他多字节字符的字符串时,需要注意字符编码的问题。由于UTF-8编码中一个字符可能占用多个字节,上述方法可能无法正确处理这种情况。在这种情况下,可以使用支持多字节字符串的函数,如`mb_...

    PHP 实现字符串翻转(包含中文汉字)的实现代码

    然而,当涉及到包含中文汉字的字符串时,简单的`strrev()`函数并不能很好地工作,因为该函数设计时并未考虑多字节字符集,如UTF-8编码下的中文字符。中文字符在UTF-8编码下通常由多个字节表示,因此直接使用`strrev...

Global site tag (gtag.js) - Google Analytics