php实现数组和字符串之间的相互转换
PHP
2023-06-13 22:34:53
数组和字符串两种类型的数据是开发中常见的数据格式,实际应用也常根据功能需求对两种格式的数据进行相互转换。
本文介绍在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案例中可以得出,若设置为负值即按照指定标识分隔后,从尾部向前开始逐步删除指定个数。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
1424人已阅读