$input = array("a", "b", "c", "d", "e"); $output = array_slice($input, 2); // returns "c", "d", and "e" - $output = array_slice($input, -2, 1); // returns "d"
- $output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys - print_r(array_slice($input, 2, -1));
- print_r(array_slice($input, 2, -1, true));
- ?>
上例将输出:
Array
(
[0] => c
[1] => d
)
Array
(
[2] => c
[3] => d
)
2.array_splice()
携带三个参数,同上,作用是删除从offset开始长度为length的子数组。
例子:
$input = array("red", "green", "blue", "yellow"); - array_splice($input, 2);
- // $input is now array("red", "green")
$input = array("red", "green", "blue", "yellow"); - array_splice($input, 1, -1);
- // $input is now array("red", "yellow")
$input = array("red", "green", "blue", "yellow"); - array_splice($input, 1, count($input), "orange");
- // $input is now array("red", "orange")
$input = array("red", "green", "blue", "yellow"); - array_splice($input, -1, 1, array("black", "maroon"));
- // $input is now array("red", "green",
- // "blue", "black", "maroon")
$input = array("red", "green", "blue", "yellow"); - array_splice($input, 3, 0, "purple");
- // $input is now array("red", "green",
- // "blue", "purple", "yellow");
- ?>
|