{site_name}

{site_name}

🌜 搜索

PHP 中的 Iterator::key 方法返回当前迭代器中的键

php 𝄐 0
ph批头数值含义,php iterator,php itext,php itchat,ph批头与pz批头区别,ph批头和pz批头用途区别
PHP 中的 Iterator::key 方法返回当前迭代器中的键。它通常用于在迭代过程中获取当前元素的键。

这是该方法的用法示例:

php
<?php
class MyIterator implements Iterator
{
private $position = 0;
private $array = array(
"firstKey" => "firstValue",
"secondKey" => "secondValue",
"thirdKey" => "thirdValue",
);

public function rewind()
{
$this->position = 0;
}

public function current()
{
$keys = array_keys($this->array);
return $this->array[$keys[$this->position]];
}

public function key()
{
$keys = array_keys($this->array);
return $keys[$this->position];
}

public function next()
{
++$this->position;
}

public function valid()
{
$keys = array_keys($this->array);
return isset($keys[$this->position]);
}
}

$it = new MyIterator;

foreach($it as $key => $value) {
echo $key . ' => ' . $value . "\n";
}
?>


在上面的示例中,Iterator 接口的 key 方法使用了 $position 变量和 array_keys 函数来获取当前元素的键。

输出结果如下:

firstKey => firstValue
secondKey => secondValue
thirdKey => thirdValue


希望这个示例能够解释清楚 Iterator::key 方法的用法。