我将数据从十几个不同的文本字段中提取到一个多维数组中,但我希望只有在有要添加的元素时才能创建一个键。例如:
$colors = array(
'red' => $options['red_users'],
'orange' => $options['orange_users'],
'green' => $options['green_users']
);
假设'orange_users'输入字段中没有数据。除了对每个变量进行条件检查之外,例如......
if (!$options['orange_users']) {
...如何有效地验证我所从的每个输入字段是否存在数据?
答案 0 :(得分:2)
最简单的方法是使用三元组
$replacements = array(
'red' => isset($vbulletin->options['red_users'])?$vbulletin->options['red_users']:null,
'orange' => isset($vbulletin->options['orange_users'])?$vbulletin->options['orange_users']:null,
'green' => isset($vbulletin->options['green_users'])?$vbulletin->options['green_users']null
);
然后清除空值只需使用array_filter
$replacements = array_filter($replacements);