【问题标题】:PHP implode() remove commaPHP implode() 删除逗号
【发布时间】:2015-12-18 08:44:47
【问题描述】:

在这个例子中,我有两种可能的显示方式,carhiredwherefuel 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 weekcar,如果我选择togethersingle choices

福特、费城、柴油、道奇、DC、天然气

我在代码中缺少什么?

【问题讨论】:

  • 尝试使用array_filter,然后内爆数组 - 它应该删除空值
  • 被你的 foreach 循环稍微弄糊涂了,你正在循环 $carname 但在同一个循环中,你又在同一个变量上内爆了租用站?

标签: php mysql


【解决方案1】:

看起来一个或多个值是空白或空值。

尝试使用array_filter() 过滤掉空值。

您可以在这里找到类似的问题:PHP array and implode with blank/null values

更多信息:http://php.net/manual/en/function.array-filter.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2011-03-08
    • 1970-01-01
    • 2016-02-11
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多