javascript和php中的數組處理函數對比

最近一直在看《javascript權威指南》,看到數組那一章的時候就跟Php的有點混掉了,索性本身整理一份出來,也算對php基礎的鞏固吧javascript

《javascript權威指南》中共提到了ECMAscript3中定義的12個和ECMAscript中新增的9個:php

 
序號 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() 在數組中找一個特定的元素
相關文章
相關標籤/搜索