2015-12-18 219 views
-1

在這個例子中,我有兩種可能性來顯示,其中carhired,wherefuel type它有什麼。如果選擇爲differentweekday車,說到這一點:PHP implode()刪除逗號

福特,費城,柴油

豐田,費城,柴油

日產,費城,柴油,

如果我選擇一輛車整個一週,它只有一輛車:

福特,費城,柴油

下面是代碼,我使用,以顯示他們:

} 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是,萬一有multiplecars的一週,在結束總會有這樣two comas

福特,費城,柴油,

追問之後,我發現,有自帶的carwhole week,如果我選擇它togethersingle choices

福特,費城,柴油,道奇,DC,天然氣

我在代碼中缺少什麼?

+0

嘗試爆前陣使用'array_filter' - 它應該刪除空值 – RamRaider

+0

稍貴foreach循環困惑,你是通過'$ carname'但在相同的循環中,您是那麼循環內含租用站點到相同的變量? – redreddington

回答