explode与implode字符串数组互换函数

2018年06月10日

阅读:375

作为字符串和数字之间互换函数,在PHP开发中最常用的莫过于explode()和implode()这两个传统函数。explode()函数用于将字符串打散,返回分割后的字符串数组;implode()函数与explode()截然相反,它是将一位数组转换为字符串,下面咱们来对这一对冤家做一下深入剖析。

PHP explode() 函数

explode() 使用一个字符串分割另一个字符串,返回分割后的字符串数组。

array explode(delimiter,string,limit)

参数描述

separator 【必需】 要分割字符串的那个位置,也就是分割符
string 【必需】 要分割的字符串。
limit 【可选】 要返回的数组元素的,0-返回包含一个元素的数组,并且不进行字符串分割。

举个例子

<?php
	echo $str = '1,2,3,4,5,6,7,8,9';

	// 零 limit,不做分割仅仅转换成数组
	print_r(explode(',',$str,0));

	// 正 limit,3指的是只分3个数组,最后一个数组不做分割
	print_r(explode(',',$str,3));

	// 负的 limit,-2指的是去掉最后两个数组
	print_r(explode(',',$str,-2));

	// 没有 limit,正常分割全部匹配的字符串
	print_r(explode(',',$str));

	// delimiter没有匹配数据(和零limit一样),不做分割仅仅转换成数组
	print_r(explode(' ',$str));
?>

输出结果:

Array(
      [0]=> 1,2,3,4,5,6,7,8,9
)
Array(
      [0] => 1
      [1] => 2
      [2] => 3,4,5,6,7,8,9
)
Array(
      [0] => 1
      [1] => 2
      [2] => 3
      [3] => 4
      [4] => 5
      [5] => 6
      [6] => 7
)
Array(
      [0] => 1
      [1] => 2
      [2] => 3
      [3] => 4
      [4] => 5
      [5] => 6
      [6] => 7
      [7] => 8
      [8] => 9
)
Array(
      [0]=> 1,2,3,4,5,6,7,8,9
)

PHP implode() 函数

implode() 将一个一维数组的值转化为字符串。

array explode(separator,array)

参数描述

separator 【可选】 数组元素之间合并字符串后放置的内容,默认是 ""(空字符串)。
array 【必需】 要组合为字符串的一维数组。

举个例子

<?php
	$arr = array('1','2','3','4','5','6','7','8','9');

	// 没有分割符
	echo implode($arr);

	// 英文空格( )作为分割符
	echo implode(" ",$arr);

	// 小于号(<)作为分隔符
	echo implode("<",$arr);

	// 字符串( separator )作为分隔符
	echo implode(" separator ",$arr);
?>

输出结果:

123456789
1 2 3 4 5 6 7 8 9
1<2<3<4<5<6<7<8<9
1 separator 2 separator 3 separator 4 separator 5 separator 6 separator 7 separator 8 separator 9

别逗了好么

努力每一天,奋斗为明天。

文章 981 作品 25,341

热门作品

文章推荐

猜你喜欢

榜上有名

广告