广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么使用指定符号分割字符串转数组
  • 239
分享到

php怎么使用指定符号分割字符串转数组

phpphp数组 2023-05-14 19:05:35 239人浏览 独家记忆
摘要

两种实现方法:1、使用explode()函数以指定符号为分割符来拆分字符串并转为数组,语法“explode("指定符号",$str)”;2、使用preg_split()函数通过一个正则表达式匹配指定字符来分割字符串并转为

两种实现方法:1、使用explode()函数以指定符号为分割符来拆分字符串并转为数组,语法“explode("指定符号",$str)”;2、使用preg_split()函数通过一个正则表达式匹配指定字符来分割字符串并转为数组,语法“preg_split('/指定符号/',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)”。

php怎么使用指定符号分割字符串转数组

教程操作环境:windows7系统、PHP8版、DELL G3电脑

php使用指定符号分割字符串转数组,就是以指定符号为界来分割字符串,并将子串传入数组。

看到这第一个反应就是使用explode()函数。

<?php
header('content-type:text/html;charset=utf-8');   
$str = 'hypertext language programming';
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>

1.png

可以看到,我们使用空格符号来分割字符串,并将分割好的子串传入数组,作为数组元素。

那么除了这个还有什么方法?其实PHP提供的preg_split()函数也可以使用指定符号分割字符串转数组

<?php
header('content-type:text/html;charset=utf-8');   
$str = 'hypertext language programming 1 2';
var_dump($str);
$arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>

2.png

可以看出,上例我们使用空格符号来分割字符串,将字符串转为数组。

扩展知识:explode()和preg_split()函数

1、explode()函数

explode() 函数可以基于字符串分割符拆分字符串,即它将一个字符串根据分隔符拆分为若干个子串,然后将这些子串组合成数组并返回。

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

参数说明如下:

  • $delimiter:用于分割字符串的分割字符;
  • $string:需要分割的字符串;
  • $limit:可选参数,可以为空,规定要返回数组元素的数目;
    • 如果 $limit 不为空且为正数,则返回的数组最多包含 $limit 个元素,最后的那个元素包含了 $string 的剩余部分;
    • 如果 $limit 不为空且为负数,则返回除了最后的 $limit 个元素外的所有元素;
    • 如果 $limit 为 0,则会被当作 1;
    • 如果 $limit 为空,则表示返回所有数组元素。

2、preg_split()函数

preg_split() 函数通过一个正则表达式来分割字符串。

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

参数说明如下:

  • $pattern:用于匹配的模式,也即正则表达式。
  • $subject 要分割的字符串。
  • $limit:可选参数,如果指定,就将限制分隔得到的子串最多只有 limit 个,并且最后一个子串将包含所有剩余部分。limit 值为 -1、0 或 NULL 时都代表“不限制”,建议使用 NULL。
  • $flags:可选参数,它有 3 个取值。
    • 若设置为 PREG_SPLIT_NO_EMPTY,则 preg_split() 将返回分隔后的非空部分。
    • 若设置为 PREG_SPLIT_DELIM_CAPTURE,则分隔的模式中的括号表达式将被捕获并返回。
    • 若设置为 PREG_SPLIT_OFFSET_CAPTURE,则对于每一个出现的匹配返回时会附加字符串偏移量。

    注意:这将会改变返回数组中的每一个元素,使每个元素成为一个由第 0 个元素为分隔后的子串、第 1 个元素为该子串在 subject 中的偏移量组成的数组。

返回值:返回一个使用 $pattern 分割 subject 字符串后得到的子串组成的数组。

以上就是php怎么使用指定符号分割字符串转数组的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php怎么使用指定符号分割字符串转数组

本文链接: https://www.lsjlt.com/news/203527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么使用指定符号分割字符串转数组
    两种实现方法:1、使用explode()函数以指定符号为分割符来拆分字符串并转为数组,语法“explode("指定符号",$str)”;2、使用preg_split()函数通过一个正则表达式匹配指定字符来分割字符串并转为...
    99+
    2023-05-14
    php php数组
  • php如何使用指定符号分割字符串转数组
    这篇文章主要介绍“php如何使用指定符号分割字符串转数组”,在日常操作中,相信很多人在php如何使用指定符号分割字符串转数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何使用指定符号分割字符串转数组...
    99+
    2023-07-04
  • php怎么将字符串分割转为数组
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以使用str_split()函数来分割字符串将其转为数组。该函数按照指定长度把字符串分割到数组中。str_split()函数可以将字符串按照需要的长度分割...
    99+
    2021-10-08
    php 字符串分割 字符串转数组
  • shell 使用指定的分割符来分割字符串的方法
    shell 如何用指定的分隔符来分割字符串让结果为一个字符串数组,类似 java 中的 split, 而 split 关键字已经留给文件分割了,故字符串就分割处理就不能在使用了,那如何来处理字符串串分割呢?方法有两种 ...
    99+
    2022-06-04
    shell 分割字符串 shell 字符串分割
  • php如何将字符串分割转为数组
    本篇内容介绍了“php如何将字符串分割转为数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,可以使用str_split()函数来...
    99+
    2023-06-21
  • php数组转字符串分割如何实现
    本篇内容主要讲解“php数组转字符串分割如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组转字符串分割如何实现”吧!一、implode函数implode函数是PHP中常用的数组转字...
    99+
    2023-07-05
  • php把数组转换字符串逗号分隔
    在PHP编程中,经常会涉及到将数组转换为字符串。如果需要将数组转换为以逗号分隔的字符串,可以使用implode()函数。下面将详细介绍implode()函数的用法及示例。 一、implode()函数的语法和用法 implode()是PHP中...
    99+
    2023-05-19
  • 使用python怎么分割字符串
    使用python怎么分割字符串?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端...
    99+
    2023-06-14
  • php汉字字符串怎么转数组
    这篇文章主要讲解了“php汉字字符串怎么转数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php汉字字符串怎么转数组”吧!说明首先创建一个PHP示例文件。然后定义一个汉字字符串;最后通过“...
    99+
    2023-06-20
  • 使用PHP的explode()函数将字符串分割成数组
    使用PHP的explode()函数将字符串分割成数组,需要具体代码示例在PHP开发中,字符串分割是非常常见的操作,可以使用原始的字符串操作函数来实现,也可以使用PHP内置的explode()函数来实现。explode()函数将字符串根据指定...
    99+
    2023-11-03
    PHP 字符串分割 explode()函数
  • PHP中怎么将数组转换为逗号分隔字符串
    本篇内容主要讲解“PHP中怎么将数组转换为逗号分隔字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将数组转换为逗号分隔字符串”吧!implode函数我们可以使用implode函数...
    99+
    2023-07-06
  • php字符串怎么求指定字符出现次数
    两种求次数的方法:1、使用substr_count()函数,可区分大小写的统计英文、中文字符在字符串中出现的次数,语法“substr_count(字符串,指定字符,开始搜索位置,搜索长度)”。2、使用mb_substr_count()函数,...
    99+
    2022-06-29
    php php字符串
  • php怎么将数组转换为以逗号分隔符连接的字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将数组转换为以逗号分隔符连接的字符串在php中,可以利用implode()来将数组转换为字符串。implode() 函数可以将一个一维数组转化为字符串,其语法格式...
    99+
    2021-01-01
    php 数组转字符串 implode()
  • php中怎么将字符串转化成字符数组
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,说到字符串转字符数组,就想到explode()函数。但explode()函数会将字符串按特定的分隔符分割成若干个部分,并不是将字符串一个个字符,传入数组;数...
    99+
    2019-05-18
    php 字符串 字符数组
  • php怎么将相连字符串转为字符数组
    在PHP中,可以利用str_split()函数来将一个相连的字符串转为字符数组。该函数可以根据指定的数组元素长度来分割字符串,将字符串分割为一个个指定长度的子串,并一一传入数组中作为数组元素;只需要将函数的第二个参数设置为1,或者省略即可将...
    99+
    2022-08-08
    php字符串 php php数组
  • 使用PHP的explode()函数将字符串分割成多个子字符串
    使用PHP的explode()函数将字符串分割成多个子字符串在PHP开发中,字符串的分割是一项常见的操作。PHP提供了explode()函数来将一个字符串按照指定的分隔符进行分割,将其分割成多个子字符串,然后将这些子字符串存储在一个数组中。...
    99+
    2023-11-03
    PHP explode() 分割字符串
  • 怎么使用PHP字符串对象将字符串转换为数组对象
    本文小编为大家详细介绍“怎么使用PHP字符串对象将字符串转换为数组对象”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用PHP字符串对象将字符串转换为数组对象”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字...
    99+
    2023-07-05
  • php数组怎么转化json字符串数组
    这篇文章主要讲解了“php数组怎么转化json字符串数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php数组怎么转化json字符串数组”吧!一、使用json_encode函数转化PHP提...
    99+
    2023-07-05
  • php怎么将数组转换为带逗号的字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中,可以使用implode()函数将数组转换为带逗号的字符串。implode() 函数可以将一个一维数组转化为字符串,其语法格式如下:implode([$glue...
    99+
    2021-12-11
    php 数组转字符串 逗号分隔
  • 使用javascript怎么删除字符串中指定字符
    这篇文章给大家介绍使用javascript怎么删除字符串中指定字符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScri...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作