美文网首页
PHP -- 数组相关函数

PHP -- 数组相关函数

作者: 潘肚饿兵哥哥 | 来源:发表于2019-07-18 17:41 被阅读0次

\color{rgba(254, 67, 101, .8)}{数组相关函数}

\color{rgba(254, 67, 101, .8)}{implode() 将一个一维数组的值转化为字符串}

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函数一样的效果

上例中的三个结果如下:


image.png

\color{rgba(254, 67, 101, .8)}{list — 把数组中的值赋给一组变量 }

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

image.png

相关文章

网友评论

      本文标题:PHP -- 数组相关函数

      本文链接:https://www.haomeiwen.com/subject/azellctx.html