Вызов нескольких функций печати за один раз

Могу ли я знать, что можно объединить функции печати, указанные ниже, чтобы он вызывался только один раз. Потому что моя функция listTableOfUser добавит несколько строк данных при вызове, и мне нужно, чтобы данные были добавлены только один раз при печати всех таблиц. Спасибо.

if ($table == "all") {
print listTableOfUser( "alert", $userNm, $CCR_Trans);
print listTableOfUser( "problem", $userNm, $CCR_Trans);
print listTableOfUser( "vitalsigns", $userNm, $CCR_Trans);
print listTableOfUser( "result", $userNm, $CCR_Trans);
print listTableOfUser( "medication", $userNm, $CCR_Trans);
print listTableOfUser( "functional_status", $userNm, $CCR_Trans);
print listTableOfUser( "procedureP", $userNm, $CCR_Trans);
print listTableOfUser( "immunization", $userNm, $CCR_Trans);
print listTableOfUser( "family_history", $userNm, $CCR_Trans);
print listTableOfUser( "social_history", $userNm, $CCR_Trans);
print listTableOfUser( "planofcare", $userNm, $CCR_Trans);
print listTableOfUser( "actor", $userNm, $CCR_Trans);
print listTableOfUser( "medical_equipment", $userNm, $CCR_Trans);
print listTableOfUser( "healthcare_provider", $userNm, $CCR_Trans);
print listTableOfUser( "payers", $userNm, $CCR_Trans);
print listTableOfUser( "encounters", $userNm, $CCR_Trans);
print listTableOfUser( "advancedirective", $userNm, $CCR_Trans);
}
else  { print listTableOfUser( $table, $userNm, $CCR_Trans);

1

Решение

$tables = ($table == "all") ? array(
"alert",
"problem",
"vitalsigns",
"result",
"medication",
"functional_status",
"procedureP",
"immunization",
"family_history",
"social_history",
"planofcare",
"actor",
"medical_equipment",
"healthcare_provider",
"payers",
"encounters",
"advancedirective") : array($table); // prepared an array

foreach ($tables as $t) {
print listTableOfUser( $t, $userNm, $CCR_Trans );
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]