PHP数组与字符串之间彼此转换的要领

<p>php中可以将数组转换成字符串的形式,也可以将字符勾串过某个特定的纪律转化成数组。那详细如何做呢?本日这篇文章就来说一说php中数组与字符串之间彼此转换的要领。

QQ截图20190808101540.jpg

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:

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

输出功效:

绿色 赤色 蓝色 玄色 白色PHP 字符串转换成数组的要领

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

explode()  利用语法:

explode(separator,string)

参数:

separator:必须,划定要支解的字符

string:必须,将要被操纵的字符串

示例1:

<?php header("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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9026.html