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 關注
- 174 瀏覽
添加回答
舉報
0/150
提交
取消