Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2008, 09:58
asche
 
Fecha de Ingreso: junio-2008
Mensajes: 51
Antigüedad: 15 años, 10 meses
Puntos: 0
Funciones Next y Current

Buenos dias, como comente en otros posts, estoy aprendiendo php, ahora voy por la parte de Arrays, y me quede trabado en una parte . las funciones Current y Next.

en el manual tengo este ejemplo

Cita:
Funciones para avanzar en un array
Cada vez que creamos un array dentro de un programa PHP, se crea un
puntero que permite recorrer en su totalidad el conjunto de valores. Este
puntero se inicializa al valor inicial del array. La función c u r r e n t () devuelve
el valor al que apunta el puntero. La función n e x t () hace avanzar
el puntero una posición en el conjunto de datos.
Si el puntero se encuentra al final del conjunto next () devuelve un valor
false. El ejemplo siguiente muestra cómo utilizar estas funciones para
recorrer un array:
<?php
$ciudades = array ("Badajoz","Mérida","Cáceres","Plasencia") ;
$ciudades["España"] = "Madrid";
$ciudades["Portugal"] = "Lisboa";
$ciudades["Francia"] = "Paris";
do {
$valor = current($ciudades);
echo ("El valor es: $valor<br>");
}while (next($ciudades) ) ;
?>
Podemos crear una función que realice este trámite:
<?php
$ciudades = array ("Badajoz","Mérida","Cáceres","Plasencia") ;
Sciudades["España"] = "Madrid";
$ciudades["Portugal"] = "Lisboa";
$ciudades["Francia" ] = "Paris";
function recorre($ciudades) {
do {
$valor = current($ciudades) ;
echo ("El valor es: $valor<br>") ;
Jwhile (next($ciudades));
}
recorre($ciudades);
recorre($ciudades);
?>
Pero si yo hago

Código:
<?php

$ciudades = array ("Badajoz","Mérida","Cáceres","Plasencia") ;

echo "<BR>";

$valor = current($ciudades);
echo ("El valor es: $valor<br>");
next($ciudades);
echo ("El valor es: $valor<br>");
?>
eso no tendria que tirar la primera vez el valor del indice uno, y la segunda vez el del indice 2?

si alguien me lo puede explicar seria buenisimo,


saludos