And converts everything to integer except string, so in php the post process could be:
public function key() {
$yourKey = $this->createYourKey();
if (is_object($yourKey) || is_array($yourKey))
throw new Exception('Array and Object not allowed.');
elseif (is_string($yourKey))
return $yourKey;
else
return (int) $yourKey;
}
Iterator::key
(PHP 5 >= 5.0.0)
Iterator::key — 現在の要素のキーを返す
説明
abstract public scalar Iterator::key
( void
)
現在の要素のキーを返します。
パラメータ
この関数にはパラメータはありません。
返り値
成功した場合にスカラー型、失敗した場合に
NULL を返します。
エラー / 例外
失敗した場合に E_NOTICE を発行します。
Lszl Lajos Jnszky
14-Mar-2012 09:34
Anonymous
27-May-2011 12:40
Be careful, the returned value must be a scalar! Took me a while to figure out why foreach() doesn't work on my class that handles arrays with object keys...
