2011-07-03 84 views
0

新手技术难点在这里。 希望我能解释清楚。我的数据库中有 ,我有snFreq,snFreq2,snFreqIV,snFreqTube,snFreqTrach,snFreqCath,snFreqWound和snFreqOstomy。 我写了一个isset来检查每列是否存在数据,然后用预设文本创建一个变量。 在所有的检查点之后,我想将它包含在一个短语中,但不想包含“0”数据。出于某种原因,我的输出仍然显示空白数据的多个逗号。 下面是一个输出示例: SN频率/持续时间:QD X 60天+ 2次IV并发症,管状体并发症,,,< =有额外逗号的PRN访问?在我的DB中: snFreq = QD X 60 DAYS,snFreq2 = 1,snFreqIV =PHP内爆阵列问题

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频率/ DURATION:FOR IV并发症,管饲并发症< == QD X第60天+ 2 PRN VISITS没有其他逗号。

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

+0

isset是不一样的空() – 2011-07-03 06:54:37

+0

'如果(isset($ rowPlanOfCare [ 'snFreqOstomy'])&& $ rowPlanOfCare [ 'snFreqOstomy'] =”“! )) – MLS

回答

0

试试这个:

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

工程就像一个魅力!非常感谢! –

+0

不客气! – AlienWebguy