2011-07-03 7 views
0

초보자 기술적 인 어려움이 여기에 있습니다. 희망을 명확히 설명 할 수 있기를 바랍니다. 내 DB에 , snFreq, snFreq2, snFreqIV, snFreqTube, snFreqTrach, snFreqCath, snFreqWound 및 snFreqOstomy 있습니다. 데이터가 존재하는 경우 각 열을 검사하고 사전 설정 텍스트로 변수를 작성하는 isset을 작성했습니다. 모든 검사 점 다음에이 구문을 포함시키고 싶지만 "0"데이터는 포함하고 싶지 않습니다. 어떤 이유로 든 내 출력물에 공백 데이터가있는 여러 쉼표가 계속 표시됩니다. 출력 예는 다음과 같습니다. SN 주파수/지속 시간 : QD X 일 60 일 + IV 순응도 2 회 PRN 방문, 튜브 피드 컴플 라 이언 스,,, < = 쉼표로 추가 하시겠습니까? 내 DB : snFreq = QD X 60 일, snFreq2 = 1, snFreqIV = 1, snFreqTube = 1, 나머지는 Null입니다.PHP implode array issues

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 주파수/시간 : 다른 콤마없는 IV 합병증 TUBE 공급 합병증을 < == FOR QD X의 60 일 + 2 PRN 방문입니다.

이 문제로 나를 도울 수 있기를 바랍니다. 미리 감사드립니다! :)

+0

는 isset가 –

+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