Chose Language:
Author: Admin/Publisher |finished | checked

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.

php next function
Description / Descripción
next(array &$array): mixed
Sintaxis / Sintax
$nextvalue = next($array);
Para arrays que pueden poseer valores false se recomienda el uso de foreach, ya que next no puede distinguir el final de buena forma.

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

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category