为了账号安全,请及时绑定邮箱和手机立即绑定

空值数组与干净数组

空值数组与干净数组

PHP
喵喔喔 2023-09-15 14:32:24
我找不到任何关于此的文章。可能是非常基本的问题。所以基本上出于好奇,我想知道创建一个没有空值的数组是否比使用空/空值更能提高性能/内存。[0] => array('color' => 'red') etc[0] => array('type' => NULL, 'color' => 'red')
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

从性能角度来看,我想说,对内存消耗的影响可能很小,但我也认为这可以忽略不计。

从编程的角度来看,我会说:“这取决于”。根据经验,我会说“不要创建空字段,但当它们已经存在时,不要强行删除它们”。

免责声明:所以不喜欢“基于意见的帖子”。请对此持保留态度,因为这仅反映了我的观点,并不适用于所有问题和情况。

在我看来,有两种情况:

第一:您正在使用数组进行进一步处理。

当您知道需要存在属性以进行进一步处理时,(取决于访问类型)最好使用空值。在这种情况下,您至少可以确保数组的键存在。事实上,这不应该阻止您创建类/对象,它们很可能是比数组更好的解决方案。这主要适用于直接从数据库检索的数据(没有 ORM 映射器)或某种部分处理的数据。

第二:你在传递信息。

当您通过网络传递信息或在某处序列化时,每个字节都很重要。在这种情况下,清理数组可能是个好主意,这样您就可以保存这些字节。在这种情况下,也可能存在例外(与 REST 接口一样,它们是“契约”,并且资源的内容/结构不应仅仅因为存在空值而改变)。



查看完整回答
反对 回复 2023-09-15
  • 1 回答
  • 0 关注
  • 46 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信