PHP:有条件地添加数组成员

标签 php arrays conditional

$headers=array(
     $requestMethod." /rest/obj HTTP/1.1",
     "listable-meta: ".$listablemeta,
     "meta: ".$nonlistmeta,
     'accept: */*',
      );

在上面的示例中,如果 $listablemeta 或 $nonlistmeta 为空,我想省略整行。 假设 $listablemeta 为空。那么数组将是:

$headers=array(
     $requestMethod." /rest/obj HTTP/1.1",
     "meta: ".$nonlistmeta,
     'accept: */*',
      );

现在我可以设置一个条件 isempty() 并相应地设置数组,但是如果我想构造一个包含 20 个不同值的数组,每个值仅在每一行的变量不为空时设置,还有另一种方法吗在数组声明中设置条件?如果不是,解决这个问题的另一种方法是什么?

谢谢!

最佳答案

遍历您的选项数组,如果值不为空,则将其添加到您的标题数组中:

$headers = array(
  $requestMethod." /rest/obj HTTP/1.1",
  "meta: ".$nonlistmeta,
  'accept: */*'
);

$items = array(
  "item1" => "",
  "item2" => "foo"
);

foreach ($items as $key => $val) {
  if ($val != "") {
    $headers[] = $val; // only 'foo' will be passed
  }
}

关于PHP:有条件地添加数组成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001924/

相关文章:

PHP OOP 获取一个类的所有父类

php - 更改选择查询

php - Nginx 缓存 404

c++ - 传递给函数的数组参数不是常量指针吗?

c - 返回数组并返回int64_t/C++)

C++ - 如何将用户的字符串输入到 vector 字符串中,然后基于它执行一些操作?

`printf` 内的条件语句

php - CakePHP强制索引mysql查询-订单限制问题

Wordpress:有条件地更改用户角色

arrays - 与另一个数组中的元素匹配的第一个数组元素