PHP 字符串函数

PHP implode() 函数用于将数组转为字符串。这是一个二进制安全函数。

implode() 函数的工作方式与 join() 函数相同,并返回从数组元素创建的字符串。

语法

implode()函数有两种语法,如下所示:

implode (string $glue, array $pieces)//有分隔符语法,且第一个参数为分隔符
implode (array $pieces) //没有分隔符

注意:这里分隔符为$glue,且为函数的第一个参数,这个用着有点别扭,容易记混。

参数

implode()函数中可以传入两个参数。如下:

  • $pieces(必须):它为要转换的原数组。
  • $glue(可选): 它为转为数组的分隔符。

返回值

implode() 函数返回由数组元素组成的字符串。

字符串的形成顺序与传入数组的元素的顺序相同。

该函数的返回类型为字符串。

示例

介绍一些例子,了解PHP implode() 函数的使用方法。

示例1

在下面的示例,数组元素使用 implode() 函数与 + 运算符连接。

<?php  
echo "使用'implode()'函数前: <br>";  
echo "array('Welcome', 'to', 'PHP', 'tutorial') <br> <br>";
	
//数组元素
$arr = array('Welcome', 'to', 'PHP', 'tutorial');  
	
//通过+运算符连接字符串中的数组元素
echo "使用'implode()'函数后: <br>";
echo implode("+",$arr);   
?>

输出:

使用'implode()'函数前:
array('Welcome', 'to', 'PHP', 'tutorial')

使用'implode()'函数后:
Welcome+to+PHP+tutorial

示例2

<?php 
$input_arr = array ('apple', 'orange', 'banana');
//使用逗号和空格连接
$comma_separation = implode (", ", $input_arr);
echo $comma_separation;
	
echo "</br>";
//没有分隔符的连接
print_r (implode ($input_arr));
?>

输出:

apple, orange, banana
appleorangebanana

示例3

在下面的示例中,两个数组使用 implode() 函数连接在一起。

<?php  
$input_arr1 = array ('Hello', 'everyone!');
$input_arr2 = array ('One' => 'Welcome', 'Two' => 'to', 'Three' => 'yxjc123');
	
//连接两个数组元素
echo implode(' ', $input_arr1), ' / ', implode(' ', $input_arr2);
?>

输出:

Hello everyone! / Welcome to yxjc123