PHP разваливает проблемы с массивами - PullRequest
0 голосов
/ 03 июля 2011

Новичок технической сложности здесь.Надеюсь, я могу объяснить это ясно.в моей базе данных есть snFreq, snFreq2, snFreqIV, snFreqTube, snFreqTrach, snFreqCath, snFreqWound и snFreqOstomy.Я написал isset, чтобы проверить каждый столбец, если данные существуют, а затем создать переменную с заданным текстом.После всех контрольных точек, я хотел включить это в фразу, но не хочу включать данные «0».По некоторым причинам мой вывод все еще показывает несколько запятых с пустыми данными.Вот пример выходных данных: ЧАСТОТА / ПРОДОЛЖИТЕЛЬНОСТЬ SN: QD X 60 ДНЕЙ + 2 PRN ПОСЕЩЕНИЯ ДЛЯ IV ОСЛОЖНЕНИЙ, ОСЛОЖНЕНИЯ ПОДАЧИ ТРУБ,,,, <= с дополнительными запятыми?В моей БД: snFreq = QD X 60 ДНЕЙ, snFreq2 = 1, snFreqIV = 1 и snFreqTube = 1, остальные значения равны NULL. </p>

    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: QDX 60 ДНЕЙ + 2 PRN ВИЗИТА ДЛЯ IV ОСЛОЖНЕНИЙ, ОСЛОЖНЕНИЙ ПОДАЧИ ТРУБ <== без других запятых. </p>

Я надеюсь, что вы можете помочь мне с этими проблемами.Заранее спасибо!:)

1 Ответ

0 голосов
/ 03 июля 2011

Попробуйте это:

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