PHP next
La función de PHP next pasa el puntero interno a la siguiente posición en el array, ademas devuelve el siguiente valor del array.
next(array &$array): mixedSintaxis / Sintax
$nextvalue = next($array);
Igualmente se puede utilizar next pero debe de tomar la precaucion de verificar que la key es null para ello puede utilizar la función key de PHP
Parámetros
$array
– el array al cual se cambiara el puntero a la siguiente posición.
Retornos
mixed
(puede ser cualquier valor) – el valor del siguiente elemento
false
– en caso de que no tenga mas elementos el array
Ejemplos de PHP next
Primero que nada hagamos un ejemplo simple con un array cualquiera
Ejemplo simple de next$autos = array("Toyota", "Ford", "Chevrolet", "Nissan", "Honda"); $nextvalue= next($autos); echo $nextvalue;
También la función next puede ser utilizada para recorrer un array utilizando while, aunque para este propósito yo le recomendaría foreach, veamos un ejemplo que ya vimos antes:
Este es un ejemplo de php.net<?php $array = array( 'fruit1' => 'apple', 'fruit2' => 'orange', 'fruit3' => 'grape', 'fruit4' => 'apple', 'fruit5' => 'apple'); // this cycle echoes all associative array // key where value equals "apple" while ($fruit_name = current($array)) { if ($fruit_name == 'apple') { echo key($array), "\n"; } next($array); } ?>
fruit1 fruit4 fruit5
este es un ejemplo excelente para que vea como podemos recorrer con while, pero tenga en cuenta lo que dijimos antes, recordemos que si nuestro array posee false este puede causarnos problemas.
Veamos un ejemplo mas sobre esto: si tenemos el siguiente array como lo recorreríamos utilizando while y next?
array$persona = array( "nombre" => "Juan", "edad" => 25, "estudiante" => false, "ocupacion" => "Carpintero" );
Para poder recorrer este array deberiamos hacer algo asi:
Ejemplo de next cuando existe un valor false$persona = array( "nombre" => "Juan", "edad" => 25, "estudiante" => false, "ocupacion" => "Carpintero" ); while (true) { $valor = current($persona); $clave = key($persona); if ($clave === null) { break; } echo "Clave: $clave, Valor: $valor\n"; // Mover el puntero al siguiente elemento next($persona); }
Clave: nombre, Valor: Juan Clave: edad, Valor: 25 Clave: estudiante, Valor: Clave: ocupacion, Valor: Carpintero
vea que hemos echo un while true
esto hará que se ejecute este bucle continuamente a menos que $clave
sea null
, esta es obtenida utilizando la función key de PHP.
Si $clave
es null
llamaremos un break que hará que salgamos de este loop