Я действительно новичок в php и не знаю, что мне нужно искать, чтобы решить эту проблему. Я пытаюсь показать только значения, если переменная не пуста и не равна нулю.
В массиве я назначаю:
$attributes [
'glutenfree' => getPublicClassificationsDescription($classifications, ARTICLE_GLUTENFREE),
'lactosefree' => getPublicClassificationsDescription($classifications, ARTICLE_LACTOSEFREE),
'flavouringfree' => getPublicClassificationsDescription($classifications, ARTICLE_FLAVOURINGFREE),
'corerange' => getPublicClassificationsDescription($classifications, ARTICLE_CORERANGE),
'engro' => getPublicClassificationsDescription($classifications, ARTICLE_ENGRO),
'vegan' => getPublicClassificationsDescription($classifications, ARTICLE_VEGAN),
...
];
и еще много других атрибутов. Мне нужен вывод, что он печатается только в CSV, если он не пуст и не равен нулю.
Прямо сейчас я получаю такой результат:
glutenfree=,lactosefree=,flavouringfree=,corerange=,engro=,vegan=No,...
Вывод, который мне нужен, похож на то, что все, что пусто/нуль, должно исчезнуть, но те, у которых есть значение, должны быть там. В этом примере:
vegan=No,...
Например, если я попробую с «пустым» или «isset», это не сработает, и я получу пустую страницу без ошибок.
$glutenfree = getPublicClassificationsDescription($classifications, ARTICLE_GLUTENFREE);
$attributes [
if (!empty($glutenfree)) {
'glutenfree' => $glutenfree,
'lactosefree' => getPublicClassificationsDescription($classifications, ARTICLE_LACTOSEFREE),
'flavouringfree' => getPublicClassificationsDescription($classifications, ARTICLE_FLAVOURINGFREE),
'corerange' => getPublicClassificationsDescription($classifications, ARTICLE_CORERANGE),
'engro' => getPublicClassificationsDescription($classifications, ARTICLE_ENGRO),
'vegan' => getPublicClassificationsDescription($classifications, ARTICLE_VEGAN),
...
}
];