php中可以将数组转化成字符串的方式,还可以将字符串通过某个特定规律转换成数组。那具体如何做呢?今天这篇文章就来说一说php中数组与字符串之间相互转化的方法。
PHP 数组转化成字符串的方法php含有个内置函数 implode() 可以将数组的所有元素组合成字符串。
implode() 函数语法:
implode(separator,array)参数:
separator:可选,自定义每个数组元素在组合字符串时用哪些分隔
array:必需,会被操控的数组
<?php//feiniaomy.com$arr = array('name','age','level');echo implode(',',$arr);?>实例1:
输出结果:
name,age,level注:以上输出结果中,是以逗号分割的,当然也可以换为其他的标记或空出
<?phpheader("Content-type: text/html; charset=utf-8");$arr = array('绿色','红色','蓝色','黑色','白色');echo implode(' ',$arr);?>实例2:
输出结果:
绿色 红色 蓝色 黑色 白色 PHP 字符串转化成数组的方法php 里的 explode() 函数可以把字符串以某个字符分割的形式,打散并组合成新的数组
explode() 使用语法:
explode(separator,string)参数:
separator:必需,规定要分割的字符
string:必需,即将被操控的字符串
<?phpheader("Content-type: text/html; charset=utf-8");$str = '山东,北京,上海,广东,深圳';$arr = explode(',',$str);var_dump($arr);?>实例1:
打印结果:
array(5) { [0]=> string(6) "山东" [1]=> string(6) "北京" [2]=> string(6) "上海" [3]=> string(6) "广东" [4]=> string(6) "深圳"}<?php$str = 'aa bb cc dd ee';$arr = explode(' ',$str);var_dump($arr);?>实例2:
打印结果:
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"}<?php$str = 'feiniao';$array = str_split($str,0);var_dump($array);?>实例3:
打印结果:
false注:此实例代码在一些PHP环境下能抛出错误。
<?php$str = 'feiniao';$array = str_split($str,20);var_dump($array);?>实例4:
打印结果:
array(1) { [0]=> string(7) "feiniao"}注意:
1.假如定义 str_split() 第二个参数低于1的话,此函数将回到 false,实例3
2.假如定义 str_split() 第二个参数大于会被分割字符串长度的话,只回到一个元素的数组,实例4