php中可以将数组转换成字符串的形式,也可以将字符串通过某个特定的规律转化成数组。那具体如何做呢?今天这篇文章就来说一说php中数组与字符串之间相互转换的方法。

PHP 数组转换成字符串的方法

php中有个内置函数 implode() 可以将数组的所有元素组合成字符串。

implode() 函数语法:

implode(separator,array)

参数:

separator:可选,自定义每个数组元素在组合字符串时用什么隔开

array:必需,要被操作的数组

示例1:

<?php //feiniaomy.com$arr = array('name','age','level');echo implode(',',$arr);?>

输出结果:

name,age,level

注:以上输出的结果中,是以逗号分割的,当然也可以换成其它的符号或留空

示例2:

<?phpheader ("Content-type: text/html; charset=utf-8");$arr = array('绿色','红色','蓝色','黑色','白色');echo implode(' ',$arr);?>

输出结果:

绿色 红色 蓝色 黑色 白色

PHP 字符串转换成数组的方法

php 中的 explode() 函数可以把字符串以某个字符分割的方式,打散并组合成新的数组

explode() 使用语法:

explode(separator,string)

参数:

separator:必需,规定要分割的字符

string:必需,将要被操作的字符串

示例1:

<?phpheader ("Content-type: text/html; charset=utf-8");$str = '山东,北京,上海,广东,深圳';$arr = explode(',',$str);var_dump($arr);?>

打印结果:

array(5) { [0]=> string(6) "山东" [1]=> string(6) "北京" [2]=> string(6) "上海" [3]=> string(6) "广东" [4]=> string(6) "深圳"}

示例2:

<?php $str = 'aa bb cc dd ee';$arr = explode(' ',$str);var_dump($arr);?>

打印结果:

array(5) { [0]=> string(2) "aa" [1]=> string(2) "bb" [2]=> string(2) "cc" [3]=> string(2) "dd" [4]=> string(2) "ee"}

PHP 按长度分割字符串转换成数组的方法

以面示例中的 explode() 函数可以按照某个规定的字符进行分割字符串,但是如果遇到杂乱无章没有规律的字符串的话,我们可以使用PHP中的 str_split() 函数,按照指定的长度来分割字符串并转成数组。

str_split():把字符串按照自定义长度分割到数组中去。

语法:

str_split(string,length)

参数:

string:要被分割的字符串

length:可选,每次要分割的长度,默认为1

示例1:

str_split()函数按默认长度进行分割字符串,并转成数据元素

<?php $str = 'mochu';$array = str_split($str);var_dump($array);?>

打印结果:

array(5) { [0]=> string(1) "m" [1]=> string(1) "o" [2]=> string(1) "c" [3]=> string(1) "h" [4]=> string(1) "u"}

示例2:

str_split() 函数按照每次3个字符的方式分割字符串,并转成数据元素

<?php $str = 'feiniaomy.com';$array = str_split($str,3);var_dump($array);?>

打印结果:

array(5) { [0]=> string(3) "fei" [1]=> string(3) "nia" [2]=> string(3) "omy" [3]=> string(3) ".co" [4]=> string(1) "m"}

示例3:

<?php $str = 'feiniao';$array = str_split($str,0);var_dump($array);?>

打印结果:

false

注:此示例代码在一些PHP环境下会抛出错误。

示例4:

<?php $str = 'feiniao';$array = str_split($str,20);var_dump($array);?>

打印结果:

array(1) { [0]=> string(7) "feiniao"}

注意:

1、如果定义 str_split() 第二个参数小于1的话,此函数将返回 false,示例3

2、如果定义 str_split() 第二个参数大于要被分割字符串长度的话,只返回一个元素的数组,示例4

c++ string 数组_PHP数组与字符串之间相互转换的方法相关推荐

  1. C++ 数字与字符串之间相互转换(多种方法)

    使用系统提供的库函数 1.字符串传数字  (1).使用stoi() string s("12345"); long long a = stoi(s); cout << ...

  2. byte数组与字符串之间相互转换

    byte数组与字符串之间相互转换 字符串转数组 数组转字符串 使用String类 利用16进制字符串 字符串转数组 public static void main(String[] args) {St ...

  3. Java字节数组转换成十六进制字符串的几种方法

    前言 最近在项目中需要将字节数组转换成十六进制字符串,而Java内置的库中并没有相关工具可用,因此查了一下byte数组转hex字符串的相关方法,列出如下,需要可以直接拿来使用. 方法1:使用Strin ...

  4. list,numpy,tensor之间相互转换的方法

    list,numpy,tensor之间相互转换的方法: a=[[1,2],[3,4]]#list print(a) b=np.array(a)#list->numpy print(b) c=to ...

  5. php数组添加数组_PHP数组

    一.数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值  array_keys($arr);获得数组的键名  array_flip($arr);数组中的值与键名互换 ...

  6. 索引多维数组_PHP数组–索引,关联和多维

    索引多维数组 An array is a group of similar types of variables. PHP provides function array() to create a ...

  7. php简单网站源码包含数组_PHP 数组

    PHP 数组 数组能够在单个变量中存储多个值: 实例 $cars=array("Volvo","BMW","Toyota"); echo & ...

  8. php字符串分割中英文,php分割字符串_php分割中英文字符串的几种方法

    摘要 腾兴网为您分享:php分割中英文字符串的几种方法,一起成长,想看视频,托迈酷客,天天向商等软件知识,以及jbookmaker,平差易,青岛地铁app,delphixe,趣医院,cs1.6,变声精 ...

  9. php把字符串变为数组_php怎么把字符串转换成数组?

    php怎么把字符串转换成数组?下面本篇文章给大家介绍一下PHP把字符串转换成数组的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. PHP中,将一个字符串转成数组,是使用非常频繁 ...

最新文章

  1. Micronaut教程:如何使用基于JVM的框架构建微服务
  2. DELPHI 10.2(TOKYO) FOR LINUX的兼容性说明
  3. MS SQL SERVER 中几个函数的用法
  4. 实现基于虚拟用户的邮件系统架构
  5. 人人商城小程序用户授权问题
  6. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式
  7. mysql解压版id是什么_Mysql安装(解压版)
  8. 不懂函数式?用mobx来写react应用吧
  9. 如何在网络视听行业建一扇内容安全大门?
  10. Python - Flask 框架返回的中文是Unicode 编码,如何解决
  11. Win10家庭中文版如何添加本地用户
  12. 域名解析后主机记录和记录值怎么填写?
  13. 推荐学习-Linux性能优化实战
  14. eclips无法查看源码
  15. 力扣-股票的资本损益
  16. 15 三极管主要参数
  17. iframe子页面调用父页面javascript函数的方法
  18. u盘中的android文件夹图标不显示了,u盘里的文件夹不显示,u盘文件夹不见了
  19. 中国石墨烯防腐涂料行业市场供需与战略研究报告
  20. 判断vector中是否存在某元素的多种方法

热门文章

  1. 在英特尔架构服务器上构建基于矢量包处理(VPP)的快速网络协议栈
  2. 51单片机8X8点阵滚动显示温度--C51源代码
  3. linux 内存使用很大,在32位和64位Linux上,为什么同一进程的pmap的内存使用量会有很大差异?...
  4. java 重力脚本_Java中非常简单的脚本解析器
  5. 在matlab中安装命令窗口,安装完后发现命令窗口有这个?怎么回事?
  6. 13.mysql架构方案_MYSQL常见架构
  7. c语言输出数字菱形北京理工大学,C语言程序的设计—北京理工大学MOOC提交作业.docx...
  8. oracle删除资产模块凭证,请教老师,固定资产凭证不小心给删除了,然后在固定资产模块那边说已经存在了,那我要怎么做?...
  9. oracle不连续得时间如何分组,Oracle按不同时间分组统计的sql
  10. 设置简体中文_键盘不好用了?看看是不是设置有问题