PHPimplode函数-将数组转换为字符串
php中implode()函数,是将一个一维或者多维数组转换为字符串。数组里的每个元素都会在转换的时候用一个字符串隔开,这个字符串就是implode()函数的 个参数,可以自定义。函数的语法如下:
implode(separator,array)
separator:必须。规定数组元素之间放置的分隔符。可以是单引号或者双引号的字符串,也可以是一个数组,此时数组的每个元素就会用 个参数数组里的元素来隔开。
array:必须。规定要把元素合并成字符串的数组。
implode()函数返回一个由数组元素组成的转换好的字符串。
下面是一些例子:
1. implode()函数只用一个参数,不会添加分隔符,直接把数组合并成字符串:
<?php
$arr = array('dog','cat','fish');
echo implode($arr); //输出:dogcatfish
?>
2. implode()函数使用一个分隔符,可以是一个字符串:
<?php
$arr = array('dog','cat','fish');
echo implode(', ',$arr); //输出:dog, cat, fish
?>
3. implode()函数使用一个分隔符,可以是一个数组:
<?php
$arr = array('dog','cat','fish');
echo implode(array(' - ',$arr)); //输出:dog - cat - fish
?>
4. implode()函数也可以使用多个分隔符:
<?php
$arr = array('dog','cat','fish');
echo implode(' and ',$arr); //输出:dog and cat and fish
?>
5. 当把一个多维数组implode()成字符串的时候,implode()函数会自动在每个子数组的末尾添加分隔符:
<?php
$arr = array('dog',array('cat','fish'),array('bird','hamster'));
echo implode(', ',$arr); //输出:dog, cat, fish, bird, hamster
?>
6. 如果一个数组的某些元素是空的,那么在用implode()把数组转换成字符串的时候,空元素会被省略:
<?php
$arr = array('dog','','cat','fish',null,'bird');
echo implode(', ',$arr); //输出:dog, cat, fish, bird
?>
总结:
通过上述示例,我们可以用implode()函数将一个一维或者多维数组转换为一个字符串。该函数在web应用程序开发中非常有用,可以将数组合并成一个字符串,例如将搜索条件的多个属性加到url中,轻松地进行传值。而且作为php的一个基本内置函数,implode()非常常用,值得开发者掌握。
