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 — Retourne la clé de l'élément courant
Description
abstract public scalar Iterator::key
( void
)
Retourne la clé de l'élément courant.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Retourne un scalaire en cas de succès, ou
NULL si une erreur survient.
Erreurs / Exceptions
Émet une alerte de type E_NOTICE si une erreur survient.
Lszl Lajos Jnszky
14-Mar-2012 12:34
Anonymous
26-May-2011 03: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...
