如何防止在逗号结尾处插入逗号title3?
foreach ($_POST['titles'] AS $title) {
echo "{$title},";
};
Run Code Online (Sandbox Code Playgroud)
结果:
title1,title2,title3,
Run Code Online (Sandbox Code Playgroud)
更新:它是一个表单数据,这是数组.不要这样来;title1,title2,title3,
<form>
<select name="titles[]">
<option>title1</title>
<option>title2</title>
<option>title3</title>
<option>title4</title>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)
只需使用implode()- 这相当于.join():
echo implode(',', $_POST['titles']);
Run Code Online (Sandbox Code Playgroud)
或者干脆:
echo implode($_POST['titles']);
Run Code Online (Sandbox Code Playgroud)
如果你真的想要使用一个循环 - 需要一个索引来确定最后一个元素.一foreach环不提供任何指标来比较; 这就是for循环相当合适的原因:
// $titles = explode(',', $_POST['titles']);
$titles = $_POST['titles'];
for($i=0; $i < sizeof($titles); $i++) {
echo $titles[$i];
if($i+1 != sizeof($titles)){echo ',';}
}
Run Code Online (Sandbox Code Playgroud)