PHP内爆数组问题

PHP内爆数组问题,php,arrays,implode,Php,Arrays,Implode,新手技术难度在这里。 希望我能解释清楚。 在我的数据库中,我有snFreq、snFreq2、snFreqIV、snFreqTube、snFreqTrach、snFreqCath、snfreqward和snFreqOstomy。 我编写了一个isset来检查每一列是否存在数据,然后用预设文本创建一个变量。 在所有检查点之后,我想将其包含在一个短语中,但不想包含“0”数据。出于某种原因,我的输出仍然显示多个逗号和空白数据。 以下是一个示例输出: SN频率/持续时间:每天一次X 60天+2次PRN检查

新手技术难度在这里。 希望我能解释清楚。 在我的数据库中,我有snFreq、snFreq2、snFreqIV、snFreqTube、snFreqTrach、snFreqCath、snfreqward和snFreqOstomy。 我编写了一个isset来检查每一列是否存在数据,然后用预设文本创建一个变量。 在所有检查点之后,我想将其包含在一个短语中,但不想包含“0”数据。出于某种原因,我的输出仍然显示多个逗号和空白数据。 以下是一个示例输出: SN频率/持续时间:每天一次X 60天+2次PRN检查,检查静脉并发症、管饲并发症,<=加逗号? 在my DB中: snFreq=QD X 60天,snFreq2=1,snFreqIV=1,snFreqTube=1,其余为空

    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频率/持续时间:QD X 60天+2次静脉并发症PRN就诊,管饲并发症<==无其他逗号

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

试试这个:

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

isset与empty()不同(`if(isset($rowPlanOfCare['snFreqOstomy'])和&$rowPlanOfCare['snFreqOstomy']!=“”)