PHP内爆()删除逗号
在这个例子中,我有两种可能显示,哪个PHP内爆()删除逗号,php,mysql,Php,Mysql,在这个例子中,我有两种可能显示,哪个汽车正在租,在哪里以及它有什么燃料类型。如果为不同工作日选择汽车,则会出现以下情况: 福特、费城、迪塞尔 丰田、费城、柴油 日产、费城、柴油、 如果我整周只选一辆车,它只会出现一辆车: 福特、费城、迪塞尔 下面是我用来显示它们的代码: } else { $carnames = array(); foreach ($carname as $carraw) { $hirestation = array();
汽车
正在租,在哪里
以及它有什么燃料类型
。如果为不同
工作日
选择汽车,则会出现以下情况:
福特、费城、迪塞尔
丰田、费城、柴油
日产、费城、柴油、
如果我整周只选一辆车,它只会出现一辆车:
福特、费城、迪塞尔
下面是我用来显示它们的代码:
} 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;
}
问题是,如果一周内有多辆汽车
,那么最后总是会有两辆昏迷
:
福特、费城、迪塞尔、
检查后,我发现,如果我将与单项选择一起选择,则整个周都会有汽车
:
福特、费城、柴油、道奇、哥伦比亚特区、天然气、
代码中缺少什么?似乎有一个或多个值为空或null
尝试使用array\u filter()
过滤掉空值
您可以在此处找到类似的问题:
更多信息:在内爆数组之前尝试使用array\u filter
-它应该会删除空值被foreach循环稍微混淆,您正在通过$carname
循环,但在同一循环中,您将hirestation内爆到同一变量上?