簡體   English   中英

PHP 內爆陣列問題

[英]PHP implode array issues

新手技術難點在這里。 希望我能清楚地解釋這一點。 在我的數據庫中,我有 snFreq、snFreq2、snFreqIV、snFreqTube、snFreqTrach、snFreqCath、snFreqWound 和 snFreqOstomy。 我寫了一個 isset 來檢查每列是否存在數據,然后使用預設文本創建一個變量。 在所有檢查點之后,我想將其包含在一個短語中,但不想包含“0”數據。 出於某種原因,我的 output 仍然顯示多個逗號和空白數據。 這是一個示例 output:SN 頻率/持續時間:QD X 60 天 + 2 次 PRN 訪問 IV 並發症,管飼並發症,, , , < = 額外逗號? 在我的數據庫中:snFreq = QD X 60 DAYS、snFreq2 = 1、snFreqIV = 1 和 snFreqTube = 1,rest 是 Null。

    if(isset($rowPlanOfCare['snFreq'])){$snFreq = "SN FREQUENCY/DURATION: " . $rowPlanOfCare['snFreq'];}
    if(isset($rowPlanOfCare['snFreq2'])){$snFreq2 = " + 2 PRN VISITS FOR ";}
    if(isset($rowPlanOfCare['snFreqIV'])){$snFreqIV = "IV COMPLICATIONS";}
    if(isset($rowPlanOfCare['snFreqTube'])){$snFreqTube = "TUBE FEEDING COMPLICATIONS";}
    if(isset($rowPlanOfCare['snFreqTrach'])){$snFreqTrach = "TRACHEOSTOMY CARE COMPLICATIONS";}
    if(isset($rowPlanOfCare['snFreqCath'])){$snFreqCath = "CATHETER CARE COMPLICATIONS";}
    if(isset($rowPlanOfCare['snFreqWound'])){$snFreqWound = "WOUND CARE COMPLICATIONS";}
    if(isset($rowPlanOfCare['snFreqOstomy'])){$snFreqOstomy = "OSTOMY CARE COMPLICATIONS";}
    $snFrequency = $snFreq . $snFreq2 . implode(", ",array($snFreqIV, $snFreqTube, $snFreqTrach, $snFreqCath, $snFreqWound, $snFreqOstomy)) . "\n \n ";

最終 Output 應僅顯示:SN 頻率/持續時間:QD X 60 天 + 2 次 PRN 訪問 IV 並發症,管飼並發症 < == 沒有其他逗號。

我希望你能幫助我解決這個問題。 提前致謝: :)

嘗試這個:

 $snFrequency = $snFreq . $snFreq2 . implode(", ",array_filter(array($snFreqIV, $snFreqTube, $snFreqTrach, $snFreqCath, $snFreqWound, $snFreqOstomy))) . "\n \n ";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM