我在我的小项目中有一个流动来显示两个不同列的数量和日期。需要注意的一点是,它将多个值存储在由(,):
分隔的列中$apaidArray = explode(',', $apaid);
$daterArray = explode(',', $dater);
for ( $i = 0; $i < count($apaidArray); $i++ ){
echo $apaidArray[$i].' repaid on ' .$daterArray[$i].'<br>';
}
由于最初在还款金额之前放置的(,)的结果,如果只有两个条目进入db,则会显示以下内容:
apaid = , 80, 20
dater = , 12.07.2017, 13.07.2017
结果如下:
repaid on
80 repaid on 12.07.2017
20 repaid on 13.07.2017
所以我的问题是有没有办法在显示结果之前删除(,)只有当它是该列中的第一个值时才会产生结果:
80 repaid on 12.07.2017
20 repaid on 13.07.2017
非常感谢任何帮助。
答案 0 :(得分:5)
对两个值运行trim
,并将字符掩码设置为','
。
答案 1 :(得分:1)
::selection
答案 2 :(得分:1)
for ( $i = 0; $i < count($apaidArray); $i++ ) {
if (!empty($apaidArray[$i])) {
echo $apaidArray[$i].' repaid on ' .$daterArray[$i].'<br>';
}
}