您的位置 首页 php

PHP数组与字符串之间相互转换的方法

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

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

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

implode() 函数语法:

implode(separator,array)
 

参数:

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

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

<?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

文章来源:智云一二三科技

文章标题:PHP数组与字符串之间相互转换的方法

文章地址:https://www.zhihuclub.com/76886.shtml

关于作者: 智云科技

热门文章

网站地图