将可选值分配给变量的最有效方法

时间:2013-08-30 13:40:43

标签: php wordpress

我继承了一个WordPress项目,目前正在编写一个脚本来导出.csv格式的数据库表。原始设计者在wp_usermeta表中存储了许多关于每个用户的自定义信息。不幸的是,很多这些信息都是可选的,在NULL可选数据的情况下,数据库中的行就不存在了。具有可选“性别”字段的用户的示例:

umeta_id user_id meta_key meta_value
1        1       gender   1
2        1       phone    5555555555
3        1       address  "123 alphabet lane"

4        2       phone    5555551234
5        2       address  "123 alphabet way"

6        3       gender   2
...

我不能丢失带有.csv的字段,或者格式看起来很奇怪,所以我需要检查每个用户的信息以查找这些缺少的字段并插入一个空字符串。由于我将迭代数万个数据库行,我很好奇哪个变量赋值方法在内存使用和执行时间方面最有效。

方法1

if (empty($fetched[$field]))
{
    $data[$field] = '';
}
else
{
    $data[$field] = $fetched[$field];
}

方法2

$data[$field] = '';
if (! empty($fetched[$field])
{
    $data[$field] = $fetched[$field];
}

方法3

$data[$field] = empty($fetched[$field]) ? '' : $fetched[$field];

或者它们是否足够接近它确实没有什么区别?提前感谢您提供的任何见解!

1 个答案:

答案 0 :(得分:4)

他们都足够接近它确实没有什么区别。 Bot甚至是最轻微的。

语法问题不会影响性能

  • 算法(循环100500次迭代)
  • 数据处理(查看500Mb的文件)
  • 网络查找(检查每个页面请求的RSS提要)
  • 重度计算(图像大小调整)

影响表现。

但是没有语法问题。不是什么语法问题。决不。无论是可衡量的还是理论上的差异。