Php 带有串联赋值的Foreach循环

Php 带有串联赋值的Foreach循环,php,arrays,loops,foreach,null,Php,Arrays,Loops,Foreach,Null,为什么我们要设置名称\u str=null? 为什么我们要把count($names-1))放在这个循环是如何工作的 <?php $names =array('Alex','Billy','Tabby'); $names_str=null; foreach($names as $key => $names) { $names_str .= $name; if(key!= (count($names)-1)) { $names_str.=', '

为什么我们要设置名称\u str=null? 为什么我们要把count($names-1))放在这个循环是如何工作的

<?php
$names =array('Alex','Billy','Tabby');
$names_str=null;
foreach($names as $key => $names)
{
    $names_str .= $name;
    if(key!= (count($names)-1))
    {
        $names_str.=', ';
    }
}
echo $names_str;
?>
这将为您提供相同的逗号分隔列表


这将为您提供相同的逗号分隔列表

l
应替换为
$names\u str=null
就是用一个空值初始化
$name\u str
变量,该值可以分配给从循环
count($names-1)串联而来的新值)
这里有一种检查,即检查
$key
是否在数组的总长度下,循环的工作方式是,它一个接一个地拾取数组的每个项,并将其压缩成一个字符串,该字符串将被分配给
$names\u str
希望这能帮助您理解。所有这些都不是
$names\u str=内爆的(“,”,$names)
l
应替换为
。是的,错了,我看到了,但这不是我的问题!$names\u str=null;如果不是foreach中的。=运算符,则声明var$names会导致分配不存在的var的错误。。检查count是在数组中的所有值处添加逗号,但不是在最后一个。..setting
$names\u str=null
是一种初始化
$name\u str
变量的方法,该变量使用一个空值,可以分配给从循环
计数($names-1)串联而来的新值
这里有一种检查,即检查
$key
是否在数组的总长度下,循环的工作方式是,它一个接一个地拾取数组的每个项,并将其压缩成一个字符串,该字符串将被分配给
$names\u str
希望这能帮助您理解。所有这些都不是
$names\u str=内爆的(“,”,$names);
<?php
$names = array('Alex','Billy','Tabby');
$names_str = null;
foreach($names as $key => $names)
{
    $names_str .= $name;
    if(key != (count($names) - 1))
    {
        $names_str .=', ';
    }
}
echo $names_str;
?>
$comma_separated = implode(",", $names);