PHP - 按索引范围获取数组记录
嘿,你好
是否有任何 PHP 本机函数根据索引的开始和结束从数组返回记录范围?
即:
array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
现在我只想返回索引 1 和 3 (b, c, d) 之间的记录。
有什么想法吗?
嘿,你好
是否有任何 PHP 本机函数根据索引的开始和结束从数组返回记录范围?
即:
array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
现在我只想返回索引 1 和 3 (b, c, d) 之间的记录。
有什么想法吗?
你不能用例如array_slice来做到这一
点吗?
$a = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
array_slice($a, 1, 3);
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));