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
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
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