PHP数组还是比较常用的,于是我研究了一下PHP数组循环操作,在这里拿出来和大家分享一下,希望对大家有用。PHP基本上就是一种数组语言。时常要进行大量的PHP数组循环操作,主要有两种方式,一种是foreach,另一种是while,到底哪种好哪种坏一直有争论,虽然我很早就意识到了这个问题,但是一直没有细究,懵懂的感觉一直持续到现在,为了以后能节省点CPU时间,下面总结一下:
创新互联-专业网站定制、快速模板网站建设、高性价比淮上网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式淮上网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖淮上地区。费用合理售后完善,10余年实体公司更值得信赖。
在循环里进行的是数组“读”操作,则foreach比while快,PHP数组循环操作无格式查看复制到剪贴板打印代码?
- foreach($arrayas$value){
- echo$value;
- }
- while(list($key)=each($array)){
- echo$array[$key];
- }
- foreach($arrayas$value){
- echo$value;
- }
- while(list($key)=each($array)){
- echo$array[$key];
- }
在循环里进行的是数组“写”操作,则while比foreach快:
无格式查看复制到剪贴板打印代码?
- foreach($arrayas$key=>$value){
- echo$array[$key]=$value.'...';
- }
- while(list($key)=each($array)){
- $array[$key]=$array[$key].'...';
- }
- foreach($arrayas$key=>$value){
- echo$array[$key]=$value.'...';
- }
- while(list($key)=each($array)){
- $array[$key]=$array[$key].'...';
- }
#T#总结:通常认为,foreach涉及到值复制,一定会比while慢,但实际上,如果仅仅是在循环里进行数组的读操作,那么foreach是很快的,这是因为PHP采用的复制机制是“引用复制,写时拷贝”,这样看来,foreach的高效读操作就不难理解了。另外,既然foreach不适合处理数组写操作,那么我们可以得出一个结论,多数情况下,类似foreach($arrayas$key=>$value)形式的代码都应该被替换成while(list($key)=each($array))。
这些技巧产生的速度差异在小项目里可能并不明显,但是在类似框架这样的大项目中,一次请求动辄便会涉及到几百几千几万次数组循环操作,差异就会明显放大。
网页标题:PHP数组循环操作详细介绍
URL标题:http://www.csdahua.cn/qtweb/news13/489013.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网