一尘不染

array(…)构造内的条件元素

php

我的系统将配置数组发送给类似这样的函数:

callThatFunction( array(k1 => v1,  k2 => v2, ... kn=vn));

我想根据某些情况创建一个键值对。

我可以在不为数组创建变量的情况下做到这一点(并且这会破坏其他人创建的干净配置语法)吗?

像这样

callThatFunction ( array(
k1 => v1, 
if($cond( {k2 => v2,} 
... 
kn=vn));

以上显然在语法上是错误的,但应该表达我的想法。

谢谢


阅读 358

收藏
2020-05-29

共1个答案

一尘不染

最终我想到了以下几点:

callThatFunction(array(k1 => v1,k2 => v2,… kn = vn) +($ cond?array(key = >
value):array()
))

仍然会喜欢一些建议,可以更直接地表达意图

2020-05-29