PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。
類型
- 索引數組,即從數組從0,1
- 關聯數組,即自定義的key
重建方法
-
array_column(arr,key,index);
在key中傳NUll,即可以將一個新的數組重建為索引數組
$a = array( 'a' => 'baidu', 'b' => 'qq', 'c' => 'nho', ); print_r(array_column($a,null)); //echo array('baidu','qq','nho') -
array_merge($arr1,$arr2);
只方法只能用於key不是從0開始的索引數組,對關聯索引無效,只傳當前的一個索引數組,則會將當前的數組索引重建
$b = [ 1=>'baidu', '1123', 'nho', ]; print_r(array_merge($b)); //echo array('baidu','1123','nho') -
array_splice($arr,$start,$length,$replacement);
此方法是返回數組的指定片段,$replacement設置為true將可以重建數字索引
$b = array( '1' => 'baidu', '2' => 'qq', '3' => 'nho', '4' => 'vv' ); $count = count($b); print_r(array_splice($b,0,$count,true)); //echo array('baidu','qq','nho','vv')
