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内爆到同一变量上?