对不起,如果这是混淆。对我来说,用一个对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']);