【发布时间】:2015-12-18 08:44:47
【问题描述】:
在这个例子中,我有两种可能的显示方式,car 是 hired,where 和 fuel type 它有什么。如果车选differentweekday,那就是这样的:
福特、费城、柴油
丰田、费城、柴油
日产、费城、柴油、
如果我整周选择一辆车,则只有一辆车:
福特、费城、柴油
这是我用来显示它们的代码:
} else {
$carnames = array();
foreach ($carname as $carraw) {
$hirestation = array();
if (!empty($carraw->name)) {
$hirestation[] = $carraw->name;
}
if (!empty($carraw->cartype)) {
$hirestation[] = $carraw->cartype;
}
if (!empty($carraw->address)) {
$hirestation[] = $carraw->carfuel;
}
$carname = implode(', ', $hirestation);
$dedupedroomnames[] = $roomname;
}
$carnames = implode('; ', $carnames);
$strcar = (!empty($allcarnames)) ? $carnames : $carnull;
}
problem 是,如果这周有multiple cars,最后总是有这个two comas:
福特、费城、柴油、
经过检查,我发现whole week 有car,如果我选择together 和single choices:
福特、费城、柴油、道奇、DC、天然气、
我在代码中缺少什么?
【问题讨论】:
-
尝试使用
array_filter,然后内爆数组 - 它应该删除空值 -
被你的 foreach 循环稍微弄糊涂了,你正在循环
$carname但在同一个循环中,你又在同一个变量上内爆了租用站?