gpt4 book ai didi

php - 为变量分配可选值的最有效方法

转载 作者:可可西里 更新时间:2023-10-31 23:06:20 25 4
gpt4 key购买 nike

我继承了一个 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 缺少字段,否则格式看起来很奇怪,因此我需要检查每个用户的信息以查找这些缺少的字段并插入一个空字符串。由于我将迭代数万个数据库行,我很好奇哪种变量分配方法在内存使用和执行时间方面最有效。

方法一

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

方法二

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

方法三

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

还是它们都足够接近以至于真的没有什么区别?提前感谢您提供的任何见解!

最佳答案

它们都足够接近以至于它真的没有什么区别。哪怕是最轻微的机器人。

没有语法问题会影响性能

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

影响性能。

但从来没有语法问题。不是任何语法问题。绝不。既不是可测量的也不是理论上的差异。

关于php - 为变量分配可选值的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com