在将每个变量添加到数组之前验证它们是否存在

时间:2013-06-16 03:56:37

标签: php arrays validation variables conditional

我将数据从十几个不同的文本字段中提取到一个多维数组中,但我希望只有在有要添加的元素时才能创建一个键。例如:

$colors = array(
  'red'     => $options['red_users'],
  'orange'  => $options['orange_users'],
  'green'   => $options['green_users']
);

假设'orange_users'输入字段中没有数据。除了对每个变量进行条件检查之外,例如......

if (!$options['orange_users']) {

...如何有效地验证我所从的每个输入字段是否存在数据?

1 个答案:

答案 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);