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的写法不一定适用(当然我是做过测试的)
第三种属于中规中矩
慕斯王
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"); }
- 2 回答
- 0 关注
- 133 浏览
添加回答
举报
0/150
提交
取消