我的系统将配置数组发送给类似这样的函数:
callThatFunction( array(k1 => v1, k2 => v2, ... kn=vn));
我想根据某些情况创建一个键值对。
我可以在不为数组创建变量的情况下做到这一点(并且这会破坏其他人创建的干净配置语法)吗?
像这样
callThatFunction ( array( k1 => v1, if($cond( {k2 => v2,} ... kn=vn));
以上显然在语法上是错误的,但应该表达我的想法。
谢谢
最终我想到了以下几点:
callThatFunction(array(k1 => v1,k2 => v2,… kn = vn) +($ cond?array(key = > value):array()))
仍然会喜欢一些建议,可以更直接地表达意图