|
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 |