$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/