en el manual tengo este ejemplo
Cita:
Pero si yo hagoFunciones 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);
?>
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);
?>
Código:
eso no tendria que tirar la primera vez el valor del indice uno, y la segunda vez el del indice 2? <?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>"); ?>
si alguien me lo puede explicar seria buenisimo,
saludos