downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Iterator::next> <Iterator::current
[edit] Last updated: Fri, 17 May 2013

view this page in

Iterator::key

(PHP 5 >= 5.0.0)

Iterator::keyRetourne 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.



add a note add a note User Contributed Notes Iterator::key - [2 notes]
up
1
Lszl Lajos Jnszky
1 year ago
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;
    }
up
1
Anonymous
1 year ago
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...

 
show source | credits | stats | sitemap | contact | advertising | mirror sites