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() | 在数组中找一个特定的元素 |

浙公网安备 33010602011771号