each Devuelve el siguiente par clave/valor de una matriz y avanza el apuntador Descripción arrayeach arraymatriz Devuelve el par clave/valor actual para la matriz y avanza el puntero de la misma. Esta pareja se devuele en una matriz de 4 elementos, con las claves 0, 1, key, y value. Los elementos 0 y key contienen el nombre de clave del elemento de la matriz, y 1 y value contienen los datos. Si el puntero interno para la matriz apunta después del final del contenido de la matriz, each devuelve &false;. Ejemplos de <function>each</function> ]]> $tonteria ahora contiene los siguientes pares de llave/valor: bob [value] => bob [0] => 0 [key] => 0 ) ]]> "Bob", "Seppo" => "Sepi"); $bar = each($foo); print_r($bar); ?> ]]> $tonteria ahora contiene los siguientes pares de llave/valor: Bob [value] => Bob [0] => Robert [key] => Robert ) ]]> each se usa normalmente de forma conjunta a list para recorrer una matriz; por ejemplo: Recorriendo una matriz con <function>each</function> 'apple', 'b' => 'banana', 'c' => 'cranberry'); reset($fruit); while (list($key, $val) = each($fruit)) { echo "$key => $val\n"; } ?> ]]> &example.outputs; apple b => banana c => cranberry ]]> Cuando se ha ejecutado each, el cursor de la matriz quedará en el siguiente elemento de la misma, o en el último si llega al final de ésta. Tiene que usar reset si quiere recorrer la matriz otra vez usando each. A causa de que asignar una matriz a otra variable reinicia el apuntador original de la matriz, nuestro ejemplo anterior pudo causar un ciclo sin fin tuvimos que asignar $fruit a otra variable dentro del ciclo. Vea también: key, list, current, reset, next, prev, y foreach.