Blog de programación, errores, soluciones

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

PHP array_unshift

La función de PHP array_unshift inserta al inicio del array uno o más elementos.

Description / Descripción
array_unshift(array &$array, mixed ...$values): int
Sintaxis / Sintax
$narray = array_unshift($array,$value);

Los array numéricos serán modificados para que empiecen desde 0.

luego de usar esta funcion se reiniciara el puntero interno quedando este en el primer elemento

Parámetros

$array – el array al que se le agregaran nuevos elementos hacia la izquierda.

$values – los valores que agregaremos

Retorno

int – retorna el número de nuevos elementos en el array

Ejemplos de PHP array_unshift

Esta función no está pensada para utilizar array asociativos, pero igual funcionará dejando sus keys intactas, pero si agrregando los elementos con índice desde 0 veremos un ejemplo luego
utilizando array_unshift en un array asociativo
$persona = array(
    "nombre" => "Juan",
    "edad" => 25,
    "ciudad" => "EjemploCity"
);
array_unshift($persona,"Paraguay");

print_r($persona);
Array
(
    [0] => Paraguay
    [nombre] => Juan
    [edad] => 25
    [ciudad] => EjemploCity
)

Ejemplo con un array numérico:

usando array_unshift en un array numerico
$numeros = array(10, 20, 30, 40, 50);
array_unshift($numeros,1,2);
print_r($numeros);
Array
(
    [0] => 1
    [1] => 2
    [2] => 10
    [3] => 20
    [4] => 30
    [5] => 40
    [6] => 50
)

Usos

Gestión de Colas (Queues): Si estás implementando una cola de elementos y necesitas insertar nuevos elementos al principio de la cola para que sean procesados primero, array_unshift puede ser útil.

$cola = array();
array_unshift($cola, "Nuevo elemento");

Manejo de Historial o Pila(stack): En situaciones donde estás construyendo un historial o una pila de elementos y deseas agregar nuevos elementos en la parte superior para que sean los más recientes.

$historial = array("Elemento antiguo");
array_unshift($historial, "Nuevo elemento");

Lo normal sería hacer push y pop en una pila pero también podriamos hacer algo como esto si hay elementos que queremos sacar de ultimo.

si te interesa el tema de pilas y colas puedes ver mas sobre este tema en la siguiente pagina Stacks_and_Queues – everythingcomputerscience.com
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