如何检查这个键是否是数组中的最后一个元素?
$array = array("a","b","c");
值为“c”的键是2。是否有类似于is_end(2)
的代码,根据键是否是数组的最后一个,返回true或false?是否有我可以使用的while()
语句?
如何检查这个键是否是数组中的最后一个元素?
$array = array("a","b","c");
值为“c”的键是2。是否有类似于is_end(2)
的代码,根据键是否是数组的最后一个,返回true或false?是否有我可以使用的while()
语句?
count($array)-1
相比有什么优势吗? - andyfaceforeach
和 end
都会修改内部数组指针(指向“当前”元素),因此同时使用两个结构会使事情变得混乱不堪。 - Felix Kling$is_2_lastone = array_pop(array_keys($array)) === 2;
如果你使用的是 PHP 7 >= 7.3.0 或者 PHP 8,你可以使用 array_key_last()
$last_key = array_last_key( $arr );