美文网首页php
数组和字符串之间的相互转化

数组和字符串之间的相互转化

作者: 彭晓华 | 来源:发表于2017-06-01 10:52 被阅读3次

explode() - 把字符串转化成数组;
implode() - 把数组转化成字符串;


explode()

把字符串按指定的字符分割成数组返回;

基础语法:
array explode(str $delimiter ,str $string [,int $limit]);

array - 返回的数组;
str - 用来分割的字符;
limit - 限定符,规定返回数组的长度;

语法结构1:
array explode(str $delimiter ,str $string);

array - 返回的数组;
delimiter - 分割的字符;

当 delimiter 匹配 string 中的字符的时候 - 返回能够得到的最大长度的数组;

当 delimiter 没有匹配 string 中的字符的时候 - 返回整个字符串为单一元素的数组;

当 delimiter == null 的时候 - 弹出警告;

实例:

$str_1 = 'this is a dog !';

print_r(explode(' ',$str_1));
#output : Array ( [0] => this [1] => is [2] => a [3] => dog [4] => ! )

print_r(explode('e',$str_1));
#output : Array ( [0] => this is a dog ! )

print_r(explode(null ,$str_1));
#output : Warning: explode(): Empty delimiter in ......

语法结构2:
array explode(str $delimiter ,str $string ,int $limit);

array - 返回的数组;
delimiter - 用来分割的字符;

当 delimiter 有匹配 string 中的字符的时候;

当 limit > 0 的时候 - 返回指定长度的数组,如果指定的长度 小于 能够返回的最大长度数组的长度,那么多余的子串,全部包含在数组的最后一个元素内;

当 limit = 0 的时候 - 返回整个字符串为单一数组元素的数组;

当 limit < 0 的时候 - 返回 最大长度的数组从末尾开始 减去 limit 个元素 后的数组;

当 delimiter 没有 匹配string 中的字符的时候;

当 limit >= 0 返回 整个字符串为单一元素的数组;
当 limit < 0 返回空数组;

limit - 限定符,规定返回数组的长度;

实例:

$str_1 = 'this is a dog !';

print_r(explode(' ',$str_1,0));
#output :Array ( [0] => this is a dog ! )

print_r(explode(' ',$str_1,2));
#output :Array ( [0] => this [1] => is a dog ! )

print_r(explode(' ',$str_1,30));
#output : Array ( [0] => this [1] => is [2] => a [3] => dog [4] => ! )

print_r(explode(' ',$str_1,-3));
#output : Array ( [0] => this [1] => is )

print_r(explode('e',$str_1,2));
#output :Array ( [0] => this is a dog ! )

print_r(explode('e',$str_1,-1));
#output : Array ( )



implode()

把数组转化成字符串;

基础语法:
string implode(str $connect ,array $array);

string - 返回的字符串;
connect - 连接符;
array - 被操作的数组;

实例:

$a_1 = ['this','is','a','dog','!'];

print_r(implode(' ',$a_1));
#output :this is a dog !

相关文章

  • 数组和字符串之间的相互转化

    explode() - 把字符串转化成数组;implode() - 把数组转化成字符串; explode() 把字...

  • php常用的字符串函数

    1.字符串和数组之间的相互转化 2.字符串的截取 3.字符串位置查找 4.去除空格和字符串填补函数 5.字符串的大...

  • js快速将字符串数组转化为数字数组(互换)

    1、数字数组转化为字符串数组 2、字符串数组转化为数字数组

  • java字符串

    String常用方法 字符串和byte数组之间的相互转换 == 和equals方法的区别 StringBuilde...

  • Vue字符串与Json转换

    一.字符串与数组之间的相互转换 1、字符串转换为数组 str.split(',');// 以逗号,为拆分的字符串 ...

  • FCC - 252 翻转字符串

    252:翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 你...

  • 翻转字符串

    题目:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 思路:①字符串转...

  • 字符串 数组 相互转化

    数组转字符串 var a =[1,2,3] b = a.join(","); 字符串转数组 vars = "abc...

  • Complex Number Multiplication

    这道题虽然并不难,复数相乘的问题,但也可以回顾一下字符串和int相互转化的方法。字符串一般有char数组和c++中...

  • 翻转字符串

    先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。注:字符串没有rever...

网友评论

    本文标题:数组和字符串之间的相互转化

    本文链接:https://www.haomeiwen.com/subject/civsfxtx.html