標籤:
10、切割數組
array_slice(array, offset, length);返回一個由原始數組中的連續元素組成的新數組,參數1為原始數組,參數2為要複製的起始位置, 參數3要複製的個數;新數組的索引值從0開始
$people = array("tom", "dick", "jo", "jim", "alic");
$middle = array_slice($people, 2, 2); //$middle是array("jo", "jim");
一般來說,只有在索引數組上使用array_slice()才有意義
11、數組分塊
把數組分為小數組或固定大小的數組,可以使用array_chunk()函數;
$chunks = array_chunk(array, size [, preserve_keys]);
$nums = range(1, 7);
$rows = array_chunk($nums, 5);
print_r($rows); //Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) [1] => Array ( [0] => 6 [1] => 7 ) )
12、鍵(Key)和值(Value)
array_keys() 函數根據內部順序返回一個僅由數組中的鍵組成的數組
array_values() 函數根據內部順序返回一個僅由數組中的值組成的數組(較少使用)
13、在數組中刪除和插入元素
array_splice() 在數組中刪除和插入元素,並且可以用被刪除的元素建立另一個數組
array_splice(array, start [, length [, replacement] ]);
ps:$subjects = array("tom", "jim", "cherry", "alice", "gina", "lilei”, "lucy");
$removed = array_splice($subjects, 2, 3);
//$removed 是array("cherry", "alice", "gina");
//$subjects 是array("tom", "jim", "lilei", "lucy");
如果省略length參數,array_splice()將刪除到數組末尾;
如果只是簡單地刪除原數組中的元素,而不關心他們的值,則不需要將array_splice()的結果賦值給變數
要在被刪除的元素的位置插入新的元素,應ongoing第4個參數;
$new = array("one", "two", "three");
array_splice($subjects, 4, 3, $new); //$subjects是array_splice("tom", "jim", "cherry", "one", "two", "three");
替換數組的元素個數不需要和被刪除元素的數目相同,數組可以按需要增加或減少
php 學習筆記 數組2