0

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

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

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

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

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

4

1 回答 1

2

最简单的方法是使用三元 if

  $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);
于 2013-06-16T03:58:57.170 回答