php - 从 foreach 循环中剥离最后一个字符

标签 php datetime foreach

<分区>

如何从生成的数字列表中删除最后一个竖线?

$days = new DatePeriod(new DateTime, new DateInterval('P1D'), 6); 
foreach ($days as $day) { 
    echo strtoupper($day->format('d')+543); 
    echo "|";
}

最佳答案

1。连接到字符串,但在

之前添加 |
$s = '';
foreach ($days as $day) { 
    if ($s) $s .= '|';
    $s .= strtoupper($day->format('d')+543); 
}
echo $s;

2。仅当不是最后一项时回显 |

$n = iterator_count($days);
foreach ($days as $i => $day) { 
    echo strtoupper($day->format('d')+543);
    if (($i+1) != $n) echo '|';
}

3。加载到数组然后内爆

$s = array();
foreach ($days as $day) { 
    $s[] = strtoupper($day->format('d')+543); 
}
echo implode('|', $s);

4。连接到字符串然后剪切最后一个 | (或 rtrim 它)

$s = '';
foreach ($days as $day) { 
    $s .= strtoupper($day->format('d')+543) . '|';
}
echo substr($s, 0, -1);
# echo rtrim($s, '|');

关于php - 从 foreach 循环中剥离最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050704/

相关文章:

python - Pandas:计算满足条件时的列之间的时间

mysql - 如何在 MySQL 命令行中将一个字段中的 DATETIME 数据转换为 Unix 时间戳并将结果添加到新字段

date - 将 “Fri Apr 29 06:01:46 EDT 2016”转换为HIVE中的日期格式?

c# - 在常规阵列上测试 foreach 框/拆箱?

javascript - 转换脚本以独立处理多个表

php - 注销时 Cookie 不会被删除

php - 我们对用户进行身份验证的方式不再有效,出现身份验证错误

php - 在脚本末尾在网站上绘制图像

php - 如何查询数据库中的所有用户及其相关数据?

javascript - 动态创建的按钮,需要在foreach循环中给onclick函数传入不同的值