【发布时间】:2010-02-14 11:35:24
【问题描述】:
如何检查这个键是否是数组中的最后一个元素?
$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有什么优势吗?
【讨论】:
foreach 和 end 都修改了内部数组指针(指向“当前”元素),因此同时使用这两种结构会搞砸。
$is_2_lastone = array_pop(array_keys($array)) === 2;
【讨论】:
假设您不使用associative array,您可以使用count 检查数组的长度。它将返回1+last index in array
【讨论】: