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

请问哪个方式会更好一点啊?

请问哪个方式会更好一点啊?

PHP
慕标琳琳 2023-05-01 15:11:18
PS: PHP 版本是 5.4 的所以不要纠结 [] 是什么了 ... 这就是 array// 1$rule = [ 'pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er1&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1', 'pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er2&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1', 'pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er3&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1', 'pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er4&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1', 'pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er5&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1', ];// 2$rule = array_map(function($s) { return "pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er{$s}&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1"; }, range(1, 5));// 3$rule = [];for ($i = 1; $i < 6; $i++) {  $rule[] = "pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er{$i}&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1"; }
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

如果是重复的字符串,明显是 str_repeat() 更好。
如果不重复那么明显是第一种更好,因为在编译期间就已经确定了。
第二种是最慢的 函数式编程这一块在PHP这边还很弱 Python的写法不一定适用(当然我是做过测试的)
第三种属于中规中矩

查看完整回答
反对 回复 2023-05-03
?
慕斯王

TA贡献1864条经验 获得超2个赞

3是扩展性比较好吧.以后想加入新的变量或者增加循环次数的时候很方便
如果遇到了运行效率问题的话也可以很简单的渲染成第一种方式(写入文件或者echo啥的):

for ($i = 1; $i < 6; $i++) { 
    file_put_content("pid=etfscreener&formsubmit=1&etfpage=1&cn=cnUS&cf=&go=&ta=&er=er{$i}&ry=&r1=&r3=&r5=&tac=1&erc=1&ryc=1&r5c=1");
}


查看完整回答
反对 回复 2023-05-03
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

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