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