亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問哪個方式會更好一點啊?

請問哪個方式會更好一點啊?

慕標琳琳 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 關注
  • 174 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號