资讯专栏INFORMATION COLUMN

php中的foreach和js中的foreach的用法和区别

JerryC / 2033人阅读

摘要:中的循环主要用于遍历数组例如中的循环数组循环遍历。数组循环变量,最先想到的就是这样的方式了。除此之外,也可以使用较简便的方式函数。和的类型都有的函数。因为的没有这个方法既然的没哟方法,我们就给它手动添加这个原型方法。

PHP中的foreach循环:
主要用于遍历数组
例如:
(1)//
$colors=array("red","yellow","blue");
foreach($colors as $value){

  echo "$value 
";

}

(2)//
$windows=array("key1"=>"red","key2"=>"yellow","key3"=>"blue");
foreach($windows as $key=>$value){

  echo "$key".":"."$value
";

}

js中的foreach循环:

js 数组循环遍历。
数组循环变量,最先想到的就是 for(var i=0;i

除此之外,也可以使用较简便的forEach 方式

forEach 函数。
Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下:




New Document




但是以上,代码在IE中却无法正常工作。
因为IE的Array 没有这个方法:

alert(Array.prototype.forEach);

既然IE的Array 没哟forEach方法, 我们就给它手动添加这个原型方法。

//Array.forEach implementation for IE support..
//https://developer.mozilla.org...
if (!Array.prototype.forEach) {

Array.prototype.forEach = function(callback, thisArg) {  
    var T, k;  
    if (this == null) {  
        throw new TypeError(" this is null or not defined");  
    }  
    var O = Object(this);  
    var len = O.length >>> 0; // Hack to convert O.length to a UInt32  
    if ({}.toString.call(callback) != "[object Function]") {  
        throw new TypeError(callback + " is not a function");  
    }  
    if (thisArg) {  
        T = thisArg;  
    }  
    k = 0;  
    while (k < len) {  
        var kValue;  
        if (k in O) {  
            kValue = O[k];  
            callback.call(T, kValue, k, O);  
        }  
        k++;  
    }  
};  

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82249.html

相关文章

  • phpforeachjsforeach用法区别

    摘要:中的循环主要用于遍历数组例如中的循环数组循环遍历。数组循环变量,最先想到的就是这样的方式了。除此之外,也可以使用较简便的方式函数。和的类型都有的函数。因为的没有这个方法既然的没哟方法,我们就给它手动添加这个原型方法。 PHP中的foreach循环:主要用于遍历数组例如:(1)// $colors=array(red,yellow,blue); foreach($colors as ...

    BingqiChen 评论0 收藏0
  • PHP细节:foreach、(汉子)字符串反转、isset,empty用法区别以及0、‘’、null

    摘要:规定要反转的字符串。参考文档实现字符串翻转包含中文汉字参考处理汉字官方文档函数最下面给出了支持的方案三用法区别以及之间关系用法如果是非空或非零的值,则返回。若想检测常量是否已设置,可使用函数。 一、foreach 第一题: //1.for循环执行几次 //for($i=0;$i=1;$i++){ // echo $i; //} $i==1条件很成立,死循环 for($i=0;$...

    孙淑建 评论0 收藏0
  • PHP学习 Day 3 语言参考

    摘要:扫下手册的语言参考。允许的强制转换有。错误控制置于表达式前时,忽略该表达式产生的错误信息。运行外部程序使用反引号,效果等同于函数。文件未找到时,给出错误,而仅仅给出警告。目标位置用目标名称加上冒号标记,必须位于同一文件和作用域。 扫下手册的语言参考。(函数以前) 类型 有boolean、integer、float、string、array等类型。 可以通过gettype函数查看类...

    sean 评论0 收藏0
  • PHP闭包理解与介绍

    摘要:闭包与函数真正的区别函数封装一次多处调用。闭包只限于本方法使用,耦合度低到忽略。 看过许多关于PHP中闭包的讲解,每个文档想要表达的意思大体相同,但是理解起来很费劲,我根据自身理解加以描述,有更好的理解请指出 众所周知,大家都知道PHP的闭包是function () use (){}; 本文分为3步1:讲解闭包的使用2:闭包实例3:闭包总结 1、讲解闭包的使用1:闭包中的use使用-上...

    gotham 评论0 收藏0
  • JS中ArrayAPI学习笔记

    摘要:如果该函数的返回值大于,表示第一个成员排在第二个成员后面其他情况下,都是第一个元素排在第二个元素前面。第三次执行,为上一轮的返回值,为第四个成员。第四次执行,为上一轮返回值,为第五个成员。 JS中ArrayAPI学习笔记 记博客,时常回顾.尤其是面试之先回顾阮一峰标准库Array对象 1 一些标准库回顾 showImg(https://segmentfault.com/img/remo...

    tolerious 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<