【发布时间】:2019-06-25 12:13:09
【问题描述】:
我真的是 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,...
例如,如果我尝试使用“empty”或“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),
...
}
];
【问题讨论】:
标签: php arrays if-statement isset is-empty