对不起,如果这是混淆。对我来说,用一个对php有初步了解的人来说是很难的。
我使用以下foreach循环:

foreach ($_POST['technologies'] as $technologies){
    echo ", " . $technologies;
}

产生:
,第一,第二,第三
我想要什么:
第一,第二,第三
我只需要循环跳过第一个键的echo ", "。我怎样才能做到?

最佳答案

您可以使用=>提取每个数组项的索引,而不为第一个项打印逗号:

foreach ($_POST['technologies'] as $i => $technologies) {
    if ($i > 0) {
        echo ", ";
    }

    echo $technologies;
}

或者,更简单的是,可以使用implode($glue, $pieces),它“返回一个字符串,该字符串包含所有数组元素的字符串表示形式,顺序相同,每个元素之间有一个粘合字符串”:
echo implode(", ", $_POST['technologies']);

08-18 10:46