javascript和php中的数组处理函数对比

最近一直在看《javascript权威指南》,看到数组那一章的时候就跟Php的有点混掉了,索性自己整理一份出来,也算对php基础的巩固吧

《javascript权威指南》中共提到了ECMAscript3中定义的12个和ECMAscript中新增的9个:

 
序号 js中的函数 php中的类似函数 作用
1 join() implode() 把一个一维数组转为一个字符串
2. reverse() array_reverse() 将数组中的元素颠倒顺序
3 sort() sort() 对数组进行排序
4 concat() array_merge() 拼接数组
5 slice() array_slice() 截取数组,返回被截取的部分
6 splice() array_splice() 删除元素,并可用其他元素来替代
7 push()和pop() array_push()和array_pop() 在数组尾部增加或删除一个元素
8 unshift()和shift() array_unshift()和array_shift() 在数组头部增加或删除一个元素
9 toString()和toLocalString() php中暂无此类函数 把数组转换为字符串,类似join()
以下JS函数是ECMAscript5中
11 forEach() foreach() 遍历数组
12 map() array_map() 传递一个回调函数,返回用回调函数处理过的数组
13 filter() array_filter() 过滤数组
14 every()和some() php中好像没有 传递一个回调函数,对数组用回调函数进行逻辑判定
15 reduce()和reduceRight() array_reduce() 使用特定的方法,把数组转成一个特殊的值
16 indexOf()和lastIndexOf() in_array() 在数组中找一个特定的元素

 

 

posted @ 2013-12-13 11:26  山贼一名  阅读(186)  评论(0编辑  收藏  举报