Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中只保留数组的前N个元素?_Php_Arrays - Fatal编程技术网

在PHP中只保留数组的前N个元素?

在PHP中只保留数组的前N个元素?,php,arrays,Php,Arrays,有没有办法只保留数组的前N个(例如10个)元素?我知道有array\u pop,但有更好、更优雅的方法吗?您可以使用或: 请注意,array\u slice复制$a的项目并返回它们,而array\u splice会修改$a本身,并且在下次需要数组函数时仅返回从$a中删除的项目: $b = array_slice($a, 0, 10); $c = array_splice($a, 0, 10);

有没有办法只保留数组的前N个(例如10个)元素?我知道有
array\u pop
,但有更好、更优雅的方法吗?

您可以使用或:


请注意,
array\u slice
复制
$a
的项目并返回它们,而
array\u splice
会修改
$a
本身,并且在下次需要数组函数时仅返回从
$a
中删除的项目:
$b = array_slice($a, 0, 10);
$c = array_splice($a, 0, 10);