PHP有一個內置 - 在功能上,array_slice(),你可以用它來從 陣列提取元素的範圍。要使用它,將它傳遞給數組以提取切片,然後在 範圍內的第一個元素的位置(從零開始計數),然後是要提取的元素數量。該函數返回一個新的 數組,其中包含您提取的元素的副本(它不會觸及原始數組)。例如:
$authors = array(「Steinbeck」,
「Kafka」, 「Tolkien」, 「Dickens」);
$authorsSlice = array_slice(
$authors, 1, 2); // Displays 「Array
([0] = > Kafka [1] = > Tolkien)」
print_r($authorsSlice);
順便說,如果離開了第三個參數array_slice(),函數提取從開始位置的所有元素 到數組的末尾:
$authors = array(「Steinbeck」, 「Kafka」, 「Tolkien」, 「Dickens」);
$authorsSlice = array_slice($authors, 1);
// Displays 「Array ([0] = > Kafka [1] = > Tolkien [2] = > Dickens)」;
print_r($authorsSlice);
之前您瞭解到array_slice()不保留從索引 數組中獲取的元素的索引。如果你想保留的索引,你可以通過一個第四個參數,真實,以array_slice():
$authors = array(「Steinbeck」, 「Kafka」, 「Tolkien」, 「Dickens」);
// Displays 「Array ([0] = > Tolkien [1] = > Dickens)」;
print_r(array_slice($authors, 2, 2));
// Displays 「Array ([2] = > Tolkien [3] = > Dickens)」;
print_r(array_slice($authors, 2, 2, true));
我並不熟悉它,但它看起來像例如array_slice($ arr,3)返回另一個數組,其中包含從3開始的$ arr元素(即,丟失元素0,1和2)。所以它有點像用於字符串的substr函數。 – marnir 2011-05-28 12:23:04
這裏要去http://php.net/manual/en/function.array-slice.php – 2011-05-28 12:25:09
這是我的例子正確嗎? – user774289 2011-05-28 12:49:38