📅  最后修改于: 2023-12-03 15:18:25.747000             🧑  作者: Mango
SplFixedArray key()函数用于返回当前指针位置的键值。
public function key(): int|false
无参数。
当当前指针位置不存在时返回false,否则返回当前指针位置的键值。
$array = new SplFixedArray(3);
$array[0] = "foo";
$array[1] = "bar";
$array[2] = "baz";
// 获取当前指针位置的键值
echo $array->key(); // 输出0
// 移动指针位置并再次获取键值
$array->next();
echo $array->key(); // 输出1
// 移动指针位置到末尾并再次获取键值
$array->next();
$array->next();
echo $array->key(); // 输出2
// 尝试在未移动指针位置时获取键值
$array->rewind();
if ($array->key() === false) {
echo "当前指针位置不存在";
}
以上代码将输出:
0
1
2
当前指针位置不存在
SplFixedArray key()函数可用于在使用SplFixedArray类时遍历数组。
移动指针位置的函数包括:rewind()、next()、prev()、end()和current()。
如果移动指针位置后存在当前指针位置,则SplFixedArray key()函数将返回该位置的键值;否则,将返回false。