我正在编写一个函数,它将一个值数组返回给调用者。假设数组是:
$arr['keyN'] = $valueN;如果任何“$keyN”没有值,则将其值作为零输入。
我的问题纯粹是从性能的角度来看的:如果(isset($arr$keyN))....then执行代码,给键一个零值还是不给它任何值,让调用者测试它的存在,哪个更好?
我之所以这样问,是因为给数组键一个零值将消耗主内存,并且测试它的存在将消耗CPU周期。那么,占用一些内存空间(使用零值)还是不给键分配任何内容并对其是否存在进行代码测试是更好的做法呢?
发布于 2013-11-20 12:14:08
PHP是一种服务器端语言;因此,
客户端系统不会受此影响,除非您将答案发送到客户端浏览器;在这种诅咒传输数据的情况下,最好向上传递NULL值……
在服务器端,php.ini中的一些行设置了允许的数据传输的大小和执行时间。
作为结果,如果您想将结果发送到客户端,请将值向上传递...
有关对您有用的其他信息,请查看此链接 Memory optimization in php array
https://stackoverflow.com/questions/20086944
复制相似问题