implode( string $glue, array $pieces)
implode( array $pieces)
参数
glue
默认为空的字符串。
pieces
你想要转换的数组。返回一个字符串,其内容为由 glue 分割开的数组的值。
$stu = ['张三', '男', 18];
var_dump(implode(' ', $stu));
echo '<hr />';
echo implode(' ', $stu);
echo '<hr />';
function my_implode($string, $arr){
$str = ' ';
foreach($arr as $v){
$str .= $v.$string;
}
return trim($str, $string);
}
echo my_implode(' ', $stu);
下面的这个foreach可以达到和implode函数一样的效果
上例中的三个结果如下:
![](https://img.haomeiwen.com/i10629340/165c7d97ac99ca5b.png)
像 array()一样,这不是真正的函数,而是语言结构。 list() 可以在单次操作内就为一组变量赋值。
$stu = ['张三', '男', 18];
/* $name = $stu[0];如果上面的下标是关联下表,那么这里中括号里就要写关联下标,关联下标要带引号
$gender = $stu[1];
$age = $stu[2];
echo $name, $gender,$age;
*/
list($name, $gender,$age) = $stu;//等同于上面注释部分,括号中的变量个数要小于等于数组的长度
//这个例子的写法,在上面的数组中,不能用关联下标($stu = [‘name'=>张三', '男', 18];)会报错,他默认是数字下标
//但是如果这个数组是有四个元素:$stu = [‘name'=>张三', '男', 18,‘长沙’];也不会报错,但是他会忽略第一个元素,显示后面的三个元素
echo $name, $gender,$age;
网友评论