PHP - 按索引范围获取数组记录

2022-08-31 00:21:27

嘿,你好

是否有任何 PHP 本机函数根据索引的开始和结束从数组返回记录范围?

即:

array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');

现在我只想返回索引 1 和 3 (b, c, d) 之间的记录。

有什么想法吗?


答案 1

你不能用例如array_slice来做到这点吗?

$a = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
array_slice($a, 1, 3); 

答案 2

有一个任务array_slice

array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys = false ]] )

例:

$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));