如何检查这个键是否是数组中的最后一个元素?
$array = array("a","b","c");
值“c”的键为2,是否有类似is_end(2)的代码,它根据键是否是数组的最后一个键返回true或false?是否有某种while()语句可以使用?
is_end(2)
while()
bq9c1y661#
您可以使用end()和key()来取得数组结尾的索引键。
end($array); $lastKey = key($array);
qq24tv8q2#
您可以count数组值:
count
$last_index = count($array) - 1;
但这不适用于关联数组。
nukf8bse3#
$is_2_lastone = array_pop(array_keys($array)) === 2;
i86rm4rw4#
假设不使用associative array,则可以使用count检查数组的长度。
ux6nzvsh5#
如果您使用的是PHP 7〉= 7.3.0或PHP 8,则可以使用array_key_last()$last_key = array_last_key( $arr );
$last_key = array_last_key( $arr );
5条答案
按热度按时间bq9c1y661#
您可以使用end()和key()来取得数组结尾的索引键。
qq24tv8q2#
您可以
count
数组值:但这不适用于关联数组。
nukf8bse3#
i86rm4rw4#
假设不使用associative array,则可以使用count检查数组的长度。
ux6nzvsh5#
如果您使用的是PHP 7〉= 7.3.0或PHP 8,则可以使用array_key_last()
$last_key = array_last_key( $arr );