分割成数组php字符串函数,PHP 分割字符串函数把字符串分割成数组示例

分割成数组php字符串函数,PHP 分割字符串函数把字符串分割成数组示例这篇文章主要为大家详细介绍了 PHP 分割字符串函数把字符串分割成数组示例 具有一定的参考价值 可以用来参考一下 对 PHP 分割字符串函数把字符串分割成数组感兴趣的小伙伴 下面一起跟随 512 笔记的小编两巴掌来看看吧 在 php 中字符串分割有很多 如有 str split explode chunk split 函数 下面我给大家分别整理了一些实例 希望能给大家带来帮助 str split 可以将字符

这篇文章主要为大家详细介绍了PHP 分割字符串函数把字符串分割成数组示例,具有一定的参考价值,可以用来参考一下。

对PHP分割字符串函数把字符串分割成数组感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

在php中字符串分割有很多,如有str_split,explode,chunk_split()函数,下面我给大家分别整理了一些实例,希望能给大家带来帮助。

str_split() 可以将字符串按照需要的长度做分割, 但是如果字符串中有UTF-8编码的中文出现,就会出现乱码。

如果需要实现支持中文的按照长度分割字符串的功能就需要额外处理

/

* PHP分割字符串函数把字符串分割成数组

*

* @param

* @arrange 512-笔记网: 512pic.com

/

$str = ‘hello world’;

$arr = str_split($str);

print_r($arr);

/*

Array

(

[0] => h

[1] => e

[2] => l

[3] => l

[4] => o

[5] =>

[6] => w

[7] => o

[8] => r

[9] => l

[10] => d

)

*/

$arr = str_split($str,2);

print_r($arr);

/*

Array

(

[0] => he

[1] => ll

[2] => o

[3] => wo

[4] => rl

[5] => d

)

*/

?>

/* 来自512笔记(www.512pic.com) */ 支持UTF-8编码的中文的按照长度分割字符串函数

/

* PHP分割字符串函数把字符串分割成数组

*

* @param

* @arrange 512-笔记网: 512pic.com

/

/

* @version $Id: str_split.php 10381 2008-06-01 03:35:53Z pasamio $

* @package utf8

* @subpackage strings

*/

function utf8_str_split($str, $split_len = 1)

{

if (!preg_match(‘/^[0-9]+$/’, $split_len) || $split_len < 1)

return FALSE;

$len = mb_strlen($str, ‘UTF-8’);

if ($len <= $split_len)

return array($str);

preg_match_all(‘/.{‘.$split_len.’}|[^x00]{1,’.$split_len.’}$/us’, $str, $ar);

return $ar[0];

}

$str = ‘hello 你好’;

$arr = utf8_str_split($str);

print_r($arr);

/*

Array

(

[0] => h

[1] => e

[2] => l

[3] => l

[4] => o

[5] =>

[6] => 你

[7] => 好

)

*/

?>

/* 来自512笔记(www.512pic.com) */ 主要是chunk_split()函数的功能 与str_split()的区别是str_split()是把字符串按照长度分割成数组,而chunk_split()则是用一个指定的特殊符按照长度分割成新的字符串。

相当于 str_split()+implode()两个函数的功能。 同样这个函数是不支持中文的,需要实现这样的功能需要自定义函数。

/

* PHP分割字符串函数把字符串分割成数组

*

* @param

* @arrange 512-笔记网: 512pic.com

/

$data = “e0ab71ab9ed24e627a24e7dcb3b39db9a9e84d65cd7a9254a4665”;

//和chunk_split效果一样

?>

/* 来自512笔记(www.512pic.com) */ 支持中文的自定义chunk_split()函数

/

* PHP分割字符串函数把字符串分割成数组

*

* @param

* @arrange 512-笔记网: 512pic.com

/

//from Peter from dezzignz.com 05-Apr-2010 11:30 @ php.net

function mbStringToArray ($str) {

if (empty($str)) return false;

$len = mb_strlen($str);

$array = array();

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

$array[] = mb_substr($str, $i, 1);

}

return $array;

}

function mb_chunk_split($str, $len, $glue) {

if (empty($str)) return false;

$array = mbStringToArray ($str);

$n = 0;

$new = ”;

foreach ($array as $char) {

if ($n < $len) $new .= $char;

elseif ($n == $len) {

$new .= $glue . $char;

$n = 0;

}

$n++;

}

return $new;

}

$data = “e0ab你好4e627a24e7dcb3b39db9钓鱼岛a9e84d65cd7a9254a4665”;

?>

/* 来自512笔记(www.512pic.com) */ PHP explode函数说明,这个函数我们经常会用到 explode 函数 该函数所支持版本(PHP 4, PHP 5),通常是比 split() 更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。

explode — 使用一个字符串分割另一个字符串

说明

array explode ( string $delimiter , string $string [, int $limit ] )

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

参数 delimiter 边界上的分隔字符。 string 输入的字符串。

limit 如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。 如果 limit 是 0,则会被当做 1。

由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。

你必须保证 separator 参数在 string 参数之前才行。 返回值 此函数返回由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

如果 delimiter 为空字符串(“”), explode() 将返回 FALSE。 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array, 否则返回包含 string 单个元素的数组。

Report a bug 更新日志 版本 说明 5.1.0 支持负数的 limit 4.0.1 增加了参数 limit Example #1 explode()

例子 PHP代码

/

* PHP分割字符串函数把字符串分割成数组

*

* @param

* @arrange 512-笔记网: 512pic.com

/

// 示例 1

$pizza = “piece1 piece2 piece3 piece4 piece5 piece6”;

$pieces = explode(” “, $pizza);

echo $pieces[0]; // piece1

echo $pieces[1]; // piece2

// 示例 2

$data = “foo:*:1023:1000::/home/foo:/bin/sh”;

list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(“:”, $data);

echo $user; // foo

echo $pass; // *

?>

/* 来自512笔记(www.512pic.com) */

Example #2 explode() return examples PHP代码

/

* PHP分割字符串函数把字符串分割成数组

*

* @param

* @arrange 512-笔记网: 512pic.com

/

/* A string that doesn’t contain the delimiter will simply return a one-length array of the original string. */

$input1 = “hello”;

$input2 = “hello,there”;

var_dump( explode( ‘,’, $input1 ) );

var_dump( explode( ‘,’, $input2 ) );

?>

/* 来自512笔记(www.512pic.com) */

以上例程会输出:

array(1) ( [0] => string(5) “hello” ) array(2) ( [0] => string(5) “hello” [1] => string(5) “there” )

Example #3 limit 参数的例子 PHP代码

/

* PHP分割字符串函数把字符串分割成数组

*

* @param

* @arrange 512-笔记网: 512pic.com

/

$str = ‘one|two|three|four’;

// 正数的 limit

print_r(explode(‘|’, $str, 2));

// 负数的 limit(自 PHP 5.1 起)

print_r(explode(‘|’, $str, -1));

?>

/* 来自512笔记(www.512pic.com) */ 以上例程会输出: Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three )

注:关于PHP 分割字符串函数把字符串分割成数组示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:字符串分割

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211854.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:26
下一篇 2026年3月18日 下午9:26


相关推荐

  • jmeter测试并发200_jmeter并发测试实例

    jmeter测试并发200_jmeter并发测试实例相对并发和绝对并发相对并发:指在一个时间段内发生的事情 绝对并发:指在同一时刻发生的事情一:相对并发在jmeter的测试计划中添加线程组,设置线程属性,2秒之内启动2000个线程,其对应的相对并发为1000(线程数/启动时间)二:绝对并发一般使用同步定时器实现绝对并发,即当所有请求集合完毕之后一块出发1、jmeter线程组里面可以简单设置多线程,但是当你设置1秒钟50个线程时去看结果其实50个请求跑完并不是在1秒钟之内2、由于测试的机器本身性…

    2026年4月15日
    8
  • generic host process已停止工作_windows error reporting 1001

    generic host process已停止工作_windows error reporting 1001故障现象:今天在虚拟机里装了win2003系统,每次重启进入系统时都会报错:generichostprocessforwin32services遇到了一个问题需要关闭。解决方法:先从google查了下相关问题,觉得没一个说来符合我的实际情况。于是回头仔细查看日志,怀疑是安装文件太旧引起的。于是更新补丁,当安装完了提示的99个补丁后,再重启进入系统,…

    2022年10月11日
    11
  • QCustomPlot使用心得五:坐标轴常用属性设置[通俗易懂]

    QCustomPlot使用心得五:坐标轴常用属性设置[通俗易懂]先看轴部分的名称约定,根据名称就可以修改对应的属性了1.显示坐标轴默认只显示左y轴和下边的x轴,调用setVisible(bool)设置轴是否显示customplot->yAxis2->setVisible(true);//显示y轴2customplot->xAxis2->setVisible(true);//显示x轴2调用se…

    2022年10月16日
    4
  • 微信公众平台开发(十) 消息回复总结

    微信公众平台开发(十) 消息回复总结一、简介微信公众平台提供了三种消息回复的格式,即文本回复、音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用。二、思路分析对于每一个POST请

    2022年8月5日
    13
  • window server2016服务器激活方法(简单快速,亲测可用)

    window server2016服务器激活方法(简单快速,亲测可用)1.打开cmd控制台,按顺序输入以下命令,有报错不要管它。slmgr/upkslmgr.vbs/ipkCB7KF-BWN84-R7R2Y-793K2-8XDDGslmgr.vbs/skmskms.lotro.ccslmgr.vbs/ato2.进入电脑属性激活服务器WindowsServer2016数据中心CB7KF-BWN84-R7R2Y-793K2-8XDDGW…

    2026年4月17日
    5
  • win10cpu睿频怎么关闭_cpu睿频上不去

    win10cpu睿频怎么关闭_cpu睿频上不去笔记本非节能模式下默认开睿频,非常烫手。关闭睿频,步骤如下:打开注册表编辑器=>地址栏输入=>将值改为0=>打开——>——>——>——>——>设置为非要打开睿频的话,笔记本建议使用高性能高效率,频率高,温度相对低,算是一个折中的方案。台式机不清楚,自行测试,可以使用CoreTemp监控温度和频率。…

    2025年11月25日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号