0

新手技术难点在这里。希望我能清楚地解释这一点。在我的数据库中,我有 snFreq、snFreq2、snFreqIV、snFreqTube、snFreqTrach、snFreqCath、snFreqWound 和 snFreqOstomy。我写了一个 isset 来检查每列是否存在数据,然后使用预设文本创建一个变量。在所有检查点之后,我想将其包含在一个短语中,但不想包含“0”数据。出于某种原因,我的输出仍然显示带有空白数据的多个逗号。这是一个示例输出:SN FREQUENCY/DURATION: QD X 60 DAYS + 2 PRN Visits FOR IV COMPLICATIONS, TUBE FEEDING COMPLICATIONS, , , , < = with extra commas? 在我的数据库中:snFreq = QD X 60 DAYS,snFreq2 = 1,snFreqIV = 1,snFreqTube = 1,其余为 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 ";

最终输出应仅显示:SN FREQUENCY/DURATION: QD X 60 DAYS + 2 PRN VISITS FOR IV COMPLICATIONS, TUBE FEEDING COMPLICATIONS < == 没有其他逗号。

我希望你能帮助我解决这个问题。提前致谢!:)

4

1 回答 1

0

尝试这个:

 $snFrequency = $snFreq . $snFreq2 . implode(", ",array_filter(array($snFreqIV, $snFreqTube, $snFreqTrach, $snFreqCath, $snFreqWound, $snFreqOstomy))) . "\n \n ";
于 2011-07-03T06:56:54.280 回答