php实现数组和字符串之间的相互转换

数组和字符串两种类型的数据是开发中常见的数据格式,实际应用也常根据功能需求对两种格式的数据进行相互转换。

本文介绍在php开发中如何实现数组和字符串两种数据之间相互转换操作。

一、数组转字符串

    php中数组转字符串主要使用的是implode()函数。

    该函数语法为:

implode(separator,array)

    separator:可选,规定数组元素之间放置的内容。默认是 ""(空字符串)。

    array:必需。要组合为字符串的数组。

    1.1、separator为空案例:

$array = array('六','月','初','博','客');
echo implode($array);
//打印结果如下
//六月初博客

    1.2、separator为|案例

$array = array('六','月','初','博','客');
echo implode('|',$array);
// 六|月|初|博|客

二、字符串转数组

    php将字符串转为数组格式,使用的是explode()函数

    explode()语法

explode(separator,string,limit)

    separator:必需。规定在哪里分割字符串。

    string:必需。要分割的字符串。

    limit:可选。规定所返回的数组元素的数目。

        大于 0 - 返回包含最多 limit 个元素的数组

        小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组

        会被当做 1, 返回包含一个元素的数组

    2.1、limit不设置

$str = '六,月,初,博,客';
// 返回包含一个元素的数组
print_r(explode(',',$str));
//打印结果
Array
(
[0] => 六,
[1] => 月,
[2] => 初,
[3] => 博,
[4] => 客
)

    2.2、limit大于0,如设置2

$str = '六,月,初,博,客';
// 返回包含一个元素的数组
print_r(explode(',',$str,2));
//打印结果
Array
(
[0] => 六,
[1] => 月初博客
)

    2.3、limit等于0

$str = '六,月,初,博,客';
// 返回包含一个元素的数组
print_r(explode(',',$str,0));
//打印结果
Array
(
[0] => 六,月,初,博,客
)

    2.4、limit小于0,如-1.即:删除最后一个数组元素

$str = '六,月,初,博,客';
// 返回包含一个元素的数组
print_r(explode(',',$str,-1));
//打印结果
Array
(
[0] => 六,
[1] => 月,
[2] => 初,
[3] => 博
)

从2.4案例中可以得出,若设置为负值即按照指定标识分隔后,从尾部向前开始逐步删除指定个数。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!