PHP 字符串 Implode()函数
PHP implode()是一个字符串函数,用于将数组元素连接成一个字符串。它是一个 二进制安全 的函数。在implode()函数中,参数可以以任意顺序传递。
implode()函数和join()函数的功能相同,都返回一个由数组元素组成的字符串。基本上,这个函数将数组的所有元素连接成一个字符串。
语法
implode()函数有两种语法可用,如下所示:
implode (string glue, arraypieces)
或者
implode (array $pieces)
通过$glue字符串参数连接数组元素。
参数
implode()函数有两个参数,其中一个是必需的,另一个是可选的。这些参数如下:
$glue(可选):
它是一个可选的字符串类型参数。它包含要连接数组元素并形成一个字符串的值。基本上,$glue用于连接字符串。
$pieces(必需):
这个参数包含要implode的字符串数组。在implode()函数中,必须传入数组元素以连接成一个字符串。
返回值
implode()函数返回由数组元素形成的字符串。字符串将按照传入数组的顺序形成。这个函数的返回类型是字符串。
变更
在PHP版本 7.4.0 之后,已经弃用了在 $pieces 参数之后传递 $glue 参数的方法。
示例
示例1:
在下面的示例中,使用implode()函数将数组元素使用+操作符连接起来。
<?php
echo "Before using 'implode()' function: <br>";
echo "array('Welcome', 'to', 'PHP', 'tutorial') <br> <br>";
//store array element in a variable
arr = array('Welcome', 'to', 'PHP', 'tutorial');
//join array elements in a string by + operator
echo "After using 'implode()' function: <br>";
echo implode("+",arr);
?>
输出:
Before using 'implode()' function:
array('Welcome', 'to', 'PHP', 'tutorial')
After using 'implode()' function:
Welcome+to+PHP+tutorial
示例2:
<?php
input_arr = array ('Noida', 'Delhi', 'Gurugram');
//join with comma and space separatorcomma_separation = implode (", ", input_arr);
echocomma_separation;
echo "</br>";
//join without separator
print_r (implode ($input_arr));
?>
输出:
Noida, Delhi, Gurugram
NoidaDelhiGurugram
示例3:
在下面的示例中,使用implode()函数将两个数组连接在一起。
<?php
input_arr1 = array ('Hello', 'everyone!');input_arr2 = array ('One' => 'Welcome', 'Two' => 'to', 'Three' => 'Javatpoint');
//join both array elements
echo implode(' ', input_arr1), ' / ', implode(' ',input_arr2);
?>
输出:
Hello everyone! / Welcome to Javatpoint