PHP数组如果有超过X的值,则返回最后的Y值

Cab*_*Cab 0 php arrays

我有关于PHP的非常简单的问题.(不要先-1.)

想象一下,我们有这个数组:

Array {
[1] => Hi
[3] => Hey
[5] => You
[9] => hello
[13] => yes
[66] => Test
[86] => Test2
[96] => Test3
}
Run Code Online (Sandbox Code Playgroud)

(它不是SORTed).

所以,我想要两件事:

  1. 首先,找出这个数组中有多少个值(在这个数组中,它是8);

  2. 第二,如果它有超过5个值,那么只返回5个第一个值(因为我说它没有按数组编号排序,所以,我只想返回5个第一个值)

我们怎样才能用PHP做到这一点?

((我很抱歉因为我是初学者,在其他问题中找不到解决方案))

mco*_*ont 5

元素数量:count()

$n = count($array);
Run Code Online (Sandbox Code Playgroud)

前5个元素:array_slice()

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