PHP与ECMAScript_5_常用数组相关函数
sort($array , sorttype)
| PHP | ECMAScript |
长度 | $length = count($array) | length = array.length |
增 | array_unshift($array, new1,new2) 开头添加一个或多个元素,返回长度 | array.unshift(new1,new2) |
array_push($array,new1,new2) 尾部添加一个或多个元素,返回长度 | array.push(new1,new2) | |
删 | array_shift($array) 删除并返回第一个元素 | array.shift() |
array_pop($array) 删除并返回最后一个元素 | array.pop() | |
查 | in_array(value,$arrary) 查看元素是否在数组$arr中 | |
(指针) | key($array) 获取当前数组指针所指向的下标 | |
array_keys($array) 获取元素所有下标,返回索引数值 | ||
current($array) 获取当前数组指针所指向的元素 | ||
array_values($array) 可将关联数组转为索引数组 | ||
pre($arr) 返回当前指针所指前一个元素,指针前移 | ||
next($arr) 返回当前指针所指后一个元素,指针后移 | ||
reset($arr) 重置指针指向首个元素,并返回首个元素 | ||
end($arr) 重置指针指向末尾元素,并返回末尾元素 | ||
顺序 | array_reverse($array,[true/false]) 反转数组,默认true,保留原有键键名 | arr.reverse() 数组反转,改变原有数组 |
sort ($array , sorttype) 按升序排序,重新生成键名,sorttype排序模式 | arr.sort( sortby ) sortby可选排序顺序,必须为函数 | |
shuffle($array) 打乱数组 | ||
合并 | implode( separator ,$array) 数组连接为字符串,默认separateor为空 | arr.jion(separator) separator默认为,逗号 |
array_merge($arr1,$arr2,$arr3) 索引下标全重置,关联下标相同后者覆盖前者 | arr1.contact(arr2,arr3) | |
注意:$arr1+$arr2 数组合并,下标相同后者忽略 | ||
截取 | array_slice( $array , start , [ length ], [true/false]) 返回指定位置长度数组,默认true保持键名 | arr.slice ( start , [ end ]) 返回指定位置数组 |
删除/添加 | array_splice ($array, start , [length],[array]) 删除指定位置长度元素,然后添加新数组 | arr.splice ( start , length , [value1,value2]) 添加的为元素,返回被删除的元素数组 |
新建 | range( min, max, [step] ) 生成从min到max的数组,增加布幅为step | |
array_rand($array, n ) 在指定数组中随机取出n个元素的下标 | ||
遍历 | foreach() / list()配合each() | for in |