从数组返回第一个x项

O..*_*O.. 131 php arrays

我想从数组返回前5项.我怎样才能做到这一点?

kni*_*ttl 262

array_slice 返回一个数组的切片

$sliced_array = array_slice($array, 0, 5)
Run Code Online (Sandbox Code Playgroud)

是你想要的代码返回前五个元素

  • @ESCOBAR:关联数组不一定有订单,它们只将键映射到值; 所以"价值3到7"无论如何都没有意义...... (4认同)
  • @ESCOBAR:如果您没有定义的订单,则没有**第一**项."第一个"仅在您可以确定哪个项目出现在其他项目之前或之后才有效.但只是为了它的乐趣,你可以重新组合键与数组的值(虽然仍然没有定义的顺序):`array_combine(array_slice(array_keys($ array),0,5),array_slice($ array,0,5))` (2认同)

And*_*ovs 8

array_splice - 删除数组的一部分并将其替换为其他内容:

$input = array(1, 2, 3, 4, 5, 6);
array_splice($input, 5); // $input is now array(1, 2, 3, 4, 5)
Run Code Online (Sandbox Code Playgroud)

从PHP手册:

array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement]])
Run Code Online (Sandbox Code Playgroud)

如果省略length,则删除从offset到数组末尾的所有内容.如果指定了length并且是正数,那么将删除那么多元素.如果指定了length并且为负,那么被移除部分的末尾将是来自数组末尾的许多元素.提示:当指定替换时,要删除从偏移到数组末尾的所有内容,请使用count($ input)作为长度.