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

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";
}
慕标琳琳
浏览 107回答 2
2回答

ITMISS

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

慕斯王

3是扩展性比较好吧.以后想加入新的变量或者增加循环次数的时候很方便如果遇到了运行效率问题的话也可以很简单的渲染成第一种方式(写入文件或者echo啥的):for&nbsp;($i&nbsp;=&nbsp;1;&nbsp;$i&nbsp;<&nbsp;6;&nbsp;$i++)&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;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"); }
打开App,查看更多内容
随时随地看视频慕课网APP